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
Beispiel #4
0
 def test_non_archived_projects(self):
     """Test update users when no users are in postgres yet."""
     update_data.update_project_data()
Beispiel #5
0
 def test_custom_project_ids(self):
     """Test update users when no users are in postgres yet."""
     update_data.update_project_data(self.project_ids)