class Constant: """A class for storing constants for YoutubeUploader class""" YOUTUBE_URL = 'https://www.youtube.com' YOUTUBE_STUDIO_URL = 'https://studio.youtube.com' YOUTUBE_UPLOAD_URL = 'https://www.youtube.com/upload' USER_WAITING_TIME = 1 VIDEO_TITLE = 'title' VIDEO_DESCRIPTION = 'description' VIDEO_EDIT = 'edit' VIDEO_TAGS = 'tags' TEXTBOX_ID = 'textbox' TEXT_INPUT = 'text-input' RADIO_LABEL = 'radioLabel' UPLOADING_STATUS_CONTAINER = '/html/body/ytcp-uploads-dialog/tp-yt-paper-dialog/div/ytcp-animatable[2]/div/div[1]/ytcp-video-upload-progress[@uploading=""]' NOT_MADE_FOR_KIDS_LABEL = 'VIDEO_MADE_FOR_KIDS_NOT_MFK' UPLOAD_DIALOG = '//ytcp-uploads-dialog' ADVANCED_BUTTON_ID = 'toggle-button' TAGS_CONTAINER_ID = 'tags-container' TAGS_INPUT = 'text-input' NEXT_BUTTON = 'next-button' PUBLIC_BUTTON = 'PUBLIC' VIDEO_URL_CONTAINER = "//span[@class='video-url-fadeable style-scope ytcp-video-info']" VIDEO_URL_ELEMENT = "//a[@class='style-scope ytcp-video-info']" HREF = 'href' ERROR_CONTAINER = '//*[@id="error-message"]' VIDEO_NOT_FOUND_ERROR = 'Could not find video_id' DONE_BUTTON = 'done-button' INPUT_FILE_VIDEO = "//input[@type='file']" INPUT_FILE_THUMBNAIL = "//input[@id='file-loader']" # Playlist VIDEO_PLAYLIST = 'playlist_title' PL_DROPDOWN_CLASS = 'ytcp-video-metadata-playlists' PL_SEARCH_INPUT_ID = 'search-input' PL_ITEMS_CONTAINER_ID = 'items' PL_ITEM_CONTAINER = '//span[text()="{}"]' PL_NEW_BUTTON_CLASS = 'new-playlist-button' PL_CREATE_PLAYLIST_CONTAINER_ID = 'create-playlist-form' PL_CREATE_BUTTON_CLASS = 'create-playlist-button' PL_DONE_BUTTON_CLASS = 'done-button' #Schedule VIDEO_SCHEDULE = 'schedule' SCHEDULE_CONTAINER_ID = 'second-container-expand-button' SCHEDULE_DATE_ID = 'datepicker-trigger' SCHEDULE_DATE_TEXTBOX = '/html/body/ytcp-date-picker/tp-yt-paper-dialog/div/form/tp-yt-paper-input/tp-yt-paper-input-container/div[2]/div/iron-input/input' SCHEDULE_TIME = '//*[@id="input-1"]/input'