def run_firebase_to_postgres() -> list: """Update users and transfer results from Firebase to Postgres.""" update_data.update_user_data() update_data.update_project_data() project_ids = transfer_results.transfer_results() for project_id in project_ids: send_progress_notification(project_id) return project_ids
def run_archive_project(project_id, project_ids): """Archive projects in Postgres. Delete groups, tasks and results from Firebase.""" if not project_ids and not project_id: click.echo("Missing argument") return None elif not project_ids: project_ids = [project_id] click.echo("Start archive") update_data.update_project_data(project_ids) transfer_results.transfer_results(project_ids) if archive_project.archive_project(project_ids): click.echo("Finished archive")
def run_firebase_to_postgres(project_ids: list) -> list: """Update users and transfer results from Firebase to Postgres.""" if len(project_ids) > 0: project_ids_transferred = transfer_results.transfer_results( project_ids) else: project_ids_transferred = transfer_results.transfer_results() if len(project_ids_transferred) > 0: for project_id in project_ids_transferred: update_data.set_progress_in_firebase(project_id) update_data.set_contributor_count_in_firebase(project_id) send_progress_notification(project_id) update_data.update_project_data() return project_ids
def test_non_archived_projects(self): """Test update users when no users are in postgres yet.""" update_data.update_project_data()
def test_custom_project_ids(self): """Test update users when no users are in postgres yet.""" update_data.update_project_data(self.project_ids)