try_hf_space / ImportantVariables.py
amit0987's picture
Create app.py
1a33f31
import os
import json
def read_json_file(input_file_path):
with open(input_file_path, 'r') as file:
data = json.load(file) # Load the JSON data from the file
return data
# root folder path
file_path = os.path.abspath(__file__)
current_Folder_Path = os.path.dirname(file_path)
root_folder = os.path.dirname(current_Folder_Path)
# imp folder path
content_folder = current_Folder_Path + "/content/"
unique_code_file_Path=current_Folder_Path +"/Unique_code/unique_code.json"
# drive imp folders id
youtube_videos_for_upload_folder_id = "150E6lc1owcHdPnz5DKOFXgmSxjFm0i3f"
content_folder_id = "1tcNOWyaTxPrnEfDkTlejSySNQE3Ib9BT"
unicode_folder_id="1iOt0tn1xcbfOZGvUwkRsLSFQFusbJZL8"
download_drive_folder_list = [youtube_videos_for_upload_folder_id, content_folder_id]
# vedio editing paths
PATHS = {
# files path
"logo": content_folder + "logo.png",
"background": content_folder + "background_image.jpg",
"banner": content_folder + "yt_banner.png",
"subscribe": content_folder + "subscribe.png",
"animation": content_folder + "like_share_subscribe_animation.mp4",
# imp folder path
"input_folder_path": current_Folder_Path + "/youtube_videos/",
"output_folder_path": current_Folder_Path + "/output_videos/"
# "input_videos": current_Folder_Path + "input_vedio/",
# "audio": content_folder + "audio.mp3",
# "output_video": current_Folder_Path + "/output_videos/output_video_with_audio.mp4",
# "input_video_path": current_Folder_Path + "/downloaded_videos/vedio_0.webm",
}
# imp functions
def create_output_videos_folder():
output_videos_folder = PATHS["output_folder_path"]
if not os.path.exists(output_videos_folder):
os.makedirs(output_videos_folder)
return output_videos_folder
def check_paths_exist(paths):
ignore_keys = {"input_videos", "audio", "output_video", "input_video_path"} # Keys to ignore
missing_paths = {}
for key, path in paths.items():
if key not in ignore_keys and not os.path.exists(path):
missing_paths[key] = path
if missing_paths:
print("\033[91mThe following paths do not exist:\033[0m") # Red color
for key, path in missing_paths.items():
print(f"\033[91m{key}: {path}\033[0m")
raise Exception("Some required paths are missing.")
else:
print("All paths exist.")
return missing_paths
def validate_name(name):
json_data = read_json_file(unique_code_file_Path)
unique_code = json_data["unique_code"]
print(name)
if name == unique_code:
return True
else:
return False