From 4f181e6b4f6a39ed50f52a6bfb8b889d8704d77d Mon Sep 17 00:00:00 2001 From: Aniol Santacreu Date: Thu, 6 Feb 2025 23:08:03 +0100 Subject: [PATCH] Enhances local upload process --- application.py | 18 ++++++---- templates/local-upload-hub.html | 23 ++++++++++++ utils/MadBoulderDatabase.py | 23 +++++++++++- utils/channel.py | 41 +++++++++++++++++++++- utils/channel_uploader.py | 62 +++++++++++++++++++++++++++------ utils/database.py | 1 - utils/helpers.py | 8 ++++- utils/prompts.py | 1 + 8 files changed, 157 insertions(+), 20 deletions(-) diff --git a/application.py b/application.py index 07cbdad1b4..61d272f0a9 100644 --- a/application.py +++ b/application.py @@ -244,8 +244,8 @@ def video_uploader_not_working(): def video_uploader(): user_uid = session.get('uid') user_data = getUserData(user_uid) - contributors = utils.MadBoulderDatabase.getContributorsList() - climbers = [data["name"] for data in contributors.values()] + contributors = utils.MadBoulderDatabase.getContributorNames() + climbers = contributors playlists = utils.MadBoulderDatabase.getPlaylistsData() areas = { playlist["zone_code"]: { @@ -382,11 +382,17 @@ def local_upload_hub(): isAuthenticated = utils.channel.is_authenticated() if not isAuthenticated: return render_template('local-upload-hub.html', authenticated=False) - contributors = utils.MadBoulderDatabase.getContributorsList() - climbers = [data["name"] for data in contributors.values()] + + try: + contributors = utils.MadBoulderDatabase.getContributorNames() + climbers = contributors # Direct assignment since contributors is a list of names + except Exception as e: + print(f"Error fetching contributor names: {e}") + climbers = [] # Fallback to empty list if an error occurs + return render_template("local-upload-hub.html", authenticated=True, - climbers=climbers + climbers=sorted(climbers) ) @@ -821,7 +827,7 @@ def settings_projects(): @admin_required def settings_admin_users(): users_list, admins_list = get_all_users() - contributors = utils.MadBoulderDatabase.getContributorsList() + contributors = utils.MadBoulderDatabase.getContributorNames() return render_template('settings/settings-admin-users.html', users_list=users_list, contributors=contributors) diff --git a/templates/local-upload-hub.html b/templates/local-upload-hub.html index 688c5db9c5..09983390ad 100644 --- a/templates/local-upload-hub.html +++ b/templates/local-upload-hub.html @@ -18,6 +18,9 @@

MadBoulder Local Upload Hub

{% if authenticated %}

You are authenticated with Google.

+ + +

Select a Video File