SYMBOL INDEX (343 symbols across 55 files) FILE: docs/plugins/my-loaders/index.js method configureWebpack (line 4) | configureWebpack() { FILE: docs/plugins/tailwind-loader/index.js method configurePostCss (line 5) | configurePostCss(postcssOptions) { FILE: docs/src/components/Home.js function Home (line 7) | function Home() { FILE: docs/src/pages/index.js function HomePage (line 6) | function HomePage() { FILE: gui/asset_components.py class AssetComponentsUtils (line 13) | class AssetComponentsUtils: method getBackgroundVideoChoices (line 24) | def getBackgroundVideoChoices(cls): method getBackgroundMusicChoices (line 30) | def getBackgroundMusicChoices(cls): method getElevenlabsVoices (line 36) | def getElevenlabsVoices(cls): method start_file (line 42) | def start_file(cls, path): method background_video_checkbox (line 51) | def background_video_checkbox(cls): method background_music_checkbox (line 63) | def background_music_checkbox(cls): method voiceChoice (line 75) | def voiceChoice(cls, provider: str = None): method voiceChoiceTranslation (line 89) | def voiceChoiceTranslation(cls, provider: str = None): FILE: gui/content_automation_ui.py class GradioContentAutomationUI (line 9) | class GradioContentAutomationUI: method __init__ (line 10) | def __init__(self, shortGPTUI): method create_ui (line 14) | def create_ui(self): FILE: gui/gui_gradio.py class ShortGptUI (line 11) | class ShortGptUI(AbstractBaseUI): method __init__ (line 14) | def __init__(self, colab=False): method create_interface (line 19) | def create_interface(self): method launch (line 30) | def launch(self): function signal_handler (line 48) | def signal_handler(sig, frame): FILE: gui/ui_abstract_base.py class AbstractBaseUI (line 5) | class AbstractBaseUI: method __init__ (line 12) | def __init__(self, ui_name='default'): method create_interface (line 18) | def create_interface(self): FILE: gui/ui_abstract_component.py class AbstractComponentUI (line 3) | class AbstractComponentUI: method create_ui (line 4) | def create_ui(self): FILE: gui/ui_components_html.py class GradioComponentsHTML (line 1) | class GradioComponentsHTML: method get_html_header (line 4) | def get_html_header() -> str: method get_html_error_template (line 21) | def get_html_error_template() -> str: method get_html_video_template (line 32) | def get_html_video_template(file_url_path, file_name, width="auto", he... FILE: gui/ui_tab_asset_library.py class AssetLibrary (line 12) | class AssetLibrary(AbstractComponentUI): method __init__ (line 13) | def __init__(self): method create_ui (line 16) | def create_ui(self): method __fulfill_df (line 61) | def __fulfill_df(self): method __verify_youtube_asset_inputs (line 65) | def __verify_youtube_asset_inputs(self, asset_name, yt_url, type): method __validate_asset_name (line 73) | def __validate_asset_name(self, asset_name): method __validate_youtube_url (line 80) | def __validate_youtube_url(self, yt_url): method __verify_and_add_youtube_asset (line 85) | def __verify_and_add_youtube_asset(self, asset_name, yt_url, type): method __add_youtube_asset (line 91) | def __add_youtube_asset(self, asset_name, yt_url, type): method __get_first_preview (line 101) | def __get_first_preview(self): method __delete_clicked (line 105) | def __delete_clicked(self, button_name): method __preview_asset (line 122) | def __preview_asset(self, data, evt: gr.SelectData): method __get_asset_embed (line 127) | def __get_asset_embed(self, data, row): method __clean_filename (line 162) | def __clean_filename(filename): method __verify_and_upload_local_asset (line 166) | def __verify_and_upload_local_asset(self, upload_type, upload_name, vi... method __upload_local_asset (line 180) | def __upload_local_asset(self, upload_type, upload_name, video_path, a... FILE: gui/ui_tab_config.py class ConfigUI (line 11) | class ConfigUI(AbstractComponentUI): method __init__ (line 12) | def __init__(self): method on_show (line 17) | def on_show(self, button_text, textbox, button): method verify_eleven_key (line 23) | def verify_eleven_key(self, eleven_key, remaining_chars): method save_keys (line 34) | def save_keys(self, openai_key, eleven_key, pexels_key, gemini_key): method get_eleven_remaining (line 59) | def get_eleven_remaining(self,): method back_to_normal (line 68) | def back_to_normal(self): method create_ui (line 73) | def create_ui(self): FILE: gui/ui_tab_short_automation.py class ShortAutomationUI (line 19) | class ShortAutomationUI(AbstractComponentUI): method __init__ (line 20) | def __init__(self, shortGptUI: gr.Blocks): method create_ui (line 26) | def create_ui(self): method create_short (line 79) | def create_short(self, numShorts, short_type, tts_engine, language_ele... method inspect_create_inputs (line 128) | def inspect_create_inputs(self, background_video_list, background_musi... method create_short_engine (line 155) | def create_short_engine(self, short_type, voice_module, language, numI... FILE: gui/ui_tab_video_automation.py class Chatstate (line 21) | class Chatstate(Enum): class VideoAutomationUI (line 32) | class VideoAutomationUI(AbstractComponentUI): method __init__ (line 33) | def __init__(self, shortGptUI: gr.Blocks): method is_key_missing (line 50) | def is_key_missing(self): method generate_script (line 60) | def generate_script(self, message, language): method correct_script (line 63) | def correct_script(self, script, correction): method make_video (line 66) | def make_video(self, script, voice_module, isVertical, progress): method reset_components (line 81) | def reset_components(self): method chatbot_conversation (line 84) | def chatbot_conversation(self): method initialize_conversation (line 173) | def initialize_conversation(self): method reset_conversation (line 182) | def reset_conversation(self): method create_ui (line 190) | def create_ui(self): FILE: gui/ui_tab_video_translation.py class VideoTranslationUI (line 20) | class VideoTranslationUI(AbstractComponentUI): method __init__ (line 21) | def __init__(self, shortGptUI: gr.Blocks): method create_ui (line 28) | def create_ui(self): method translate_video (line 59) | def translate_video(self, videoType, yt_link, video_path, tts_engine, ... method inspect_create_inputs (line 104) | def inspect_create_inputs(self, videoType, video_path, yt_link, tts_e... function update_progress (line 126) | def update_progress(progress, progress_counter, num_steps, num_shorts, s... FILE: shortGPT/api_utils/eleven_api.py class ElevenLabsAPI (line 6) | class ElevenLabsAPI: method __init__ (line 8) | def __init__(self, api_key): method get_voices (line 13) | def get_voices(self): method get_remaining_characters (line 23) | def get_remaining_characters(self): method generate_voice (line 35) | def generate_voice(self, text, character, filename, stability=0.2, cla... FILE: shortGPT/api_utils/image_api.py function _extractBingImages (line 8) | def _extractBingImages(html): function _extractGoogleImages (line 21) | def _extractGoogleImages(html): function getBingImages (line 38) | def getBingImages(query, retries=5): FILE: shortGPT/api_utils/pexels_api.py function search_videos (line 6) | def search_videos(query_string, orientation_landscape=True): function getBestVideo (line 26) | def getBestVideo(query_string, orientation_landscape=True, used_vids=[]): FILE: shortGPT/audio/audio_duration.py function get_duration_yt_dlp (line 9) | def get_duration_yt_dlp(url): function get_duration_ffprobe (line 25) | def get_duration_ffprobe(signed_url): function get_asset_duration (line 50) | def get_asset_duration(url, isVideo=True): function getYoutubeAudioLink (line 68) | def getYoutubeAudioLink(url): FILE: shortGPT/audio/audio_utils.py function downloadYoutubeAudio (line 15) | def downloadYoutubeAudio(url, outputFile): function speedUpAudio (line 45) | def speedUpAudio(tempAudioPath, outputFile, expected_duration=None): function ChunkForAudio (line 57) | def ChunkForAudio(alltext, chunk_size=2500): function audioToText (line 72) | def audioToText(filename, model_size="base"): function getWordsPerSec (line 81) | def getWordsPerSec(filename): function getCharactersPerSec (line 86) | def getCharactersPerSec(filename): function run_background_audio_split (line 90) | def run_background_audio_split(sound_file_path): FILE: shortGPT/audio/edge_voice_module.py function run_async_func (line 12) | def run_async_func(loop, func): class EdgeTTSVoiceModule (line 16) | class EdgeTTSVoiceModule(VoiceModule): method __init__ (line 17) | def __init__(self, voiceName): method update_usage (line 21) | def update_usage(self): method get_remaining_characters (line 24) | def get_remaining_characters(self): method generate_voice (line 27) | def generate_voice(self, text, outputfile): method async_generate_voice (line 42) | async def async_generate_voice(self, text, outputfile): FILE: shortGPT/audio/eleven_voice_module.py class ElevenLabsVoiceModule (line 5) | class ElevenLabsVoiceModule(VoiceModule): method __init__ (line 6) | def __init__(self, api_key, voiceName, checkElevenCredits=False): method update_usage (line 16) | def update_usage(self): method get_remaining_characters (line 20) | def get_remaining_characters(self): method generate_voice (line 23) | def generate_voice(self, text, outputfile): FILE: shortGPT/audio/voice_module.py class VoiceModule (line 2) | class VoiceModule(ABC): method __init__ (line 4) | def __init__(self): method update_usage (line 7) | def update_usage(self): method get_remaining_characters (line 11) | def get_remaining_characters(self): method generate_voice (line 15) | def generate_voice(self,text, outputfile): FILE: shortGPT/config/api_db.py class ApiProvider (line 6) | class ApiProvider(enum.Enum): class ApiKeyManager (line 13) | class ApiKeyManager: method get_api_key (line 17) | def get_api_key(cls, key: str | ApiProvider): method set_api_key (line 35) | def set_api_key(cls, key: str | ApiProvider, value: str): FILE: shortGPT/config/asset_db.py class AssetType (line 19) | class AssetType(enum.Enum): class AssetDatabase (line 27) | class AssetDatabase: method asset_exists (line 49) | def asset_exists(cls, name: str) -> bool: method add_local_asset (line 53) | def add_local_asset(cls, name: str, asset_type: AssetType, path: str): method add_remote_asset (line 63) | def add_remote_asset(cls, name: str, asset_type: AssetType, url: str): method remove_asset (line 73) | def remove_asset(cls, name: str): method get_df (line 82) | def get_df(cls, source=None) -> pd.DataFrame: method sync_local_assets (line 109) | def sync_local_assets(cls): method get_asset_link (line 121) | def get_asset_link(cls, key: str) -> str: method get_asset_duration (line 139) | def get_asset_duration(cls, key: str) -> str: method _remove_local_asset (line 157) | def _remove_local_asset(cls, name: str): method _add_local_asset_from_path (line 173) | def _add_local_asset_from_path(cls, path: Path): method _update_local_asset_timestamp_and_get_link (line 198) | def _update_local_asset_timestamp_and_get_link(cls, key: str) -> str: method _get_remote_asset_link (line 214) | def _get_remote_asset_link(cls, key: str) -> str: method _get_local_asset_duration (line 232) | def _get_local_asset_duration(cls, key: str) -> str: method _get_remote_asset_duration (line 251) | def _get_remote_asset_duration(cls, key: str) -> str: method _update_local_asset_duration (line 270) | def _update_local_asset_duration(cls, key: str) -> str: method _update_youtube_asset_duration (line 291) | def _update_youtube_asset_duration(cls, key: str) -> str: method _get_youtube_asset_link (line 312) | def _get_youtube_asset_link(cls, key: str, asset: dict) -> str: FILE: shortGPT/config/config.py function read_yaml_config (line 13) | def read_yaml_config(file_path: str) -> dict: function write_yaml_config (line 19) | def write_yaml_config(file_path: str, data: dict): function load_editing_assets (line 24) | def load_editing_assets() -> dict: FILE: shortGPT/config/languages.py class Language (line 4) | class Language(Enum): FILE: shortGPT/config/path_utils.py function search_program (line 7) | def search_program(program_name): function get_program_path (line 14) | def get_program_path(program_name): function is_running_in_colab (line 18) | def is_running_in_colab(): function handle_path (line 21) | def handle_path(path, extension = ".mp4"): FILE: shortGPT/database/content_data_manager.py class ContentDataManager (line 4) | class ContentDataManager(): method __init__ (line 6) | def __init__(self, db_doc: AbstractDatabaseDocument, content_type: str... method save (line 16) | def save(self, key, value): method get (line 19) | def get(self, key): method _getId (line 22) | def _getId(self): method delete (line 25) | def delete(self): method __str__ (line 28) | def __str__(self): FILE: shortGPT/database/content_database.py class ContentDatabase (line 5) | class ContentDatabase: method __init__ (line 6) | def __init__(self, ): method instanciateContentDataManager (line 9) | def instanciateContentDataManager(self, id: str, content_type: str, ne... method getContentDataManager (line 13) | def getContentDataManager(self, id, content_type: str): method createContentDataManager (line 20) | def createContentDataManager(self, content_type: str) -> ContentDataMa... FILE: shortGPT/database/db_document.py class AbstractDatabaseDocument (line 8) | class AbstractDatabaseDocument(ABC): method _save (line 11) | def _save(self, key, data): method _get (line 16) | def _get(self, key): method _getId (line 21) | def _getId(self): method __str__ (line 26) | def __str__(self): method _delete (line 31) | def _delete(self): class TinyMongoClient (line 36) | class TinyMongoClient(tm.TinyMongoClient): method _storage (line 38) | def _storage(self): class TinyMongoDocument (line 45) | class TinyMongoDocument(AbstractDatabaseDocument): method __init__ (line 48) | def __init__(self, db_name: str, collection_name: str, document_id: st... method exists (line 58) | def exists(self): method _save (line 62) | def _save(self, data): method _get (line 84) | def _get(self, key=None): method _delete (line 100) | def _delete(self, key): method _getId (line 113) | def _getId(self): method __str__ (line 116) | def __str__(self): FILE: shortGPT/editing_framework/core_editing_engine.py function load_schema (line 14) | def load_schema(json_path): class CoreEditingEngine (line 17) | class CoreEditingEngine: method generate_image (line 19) | def generate_image(self, schema:Dict[str, Any],output_file , logger=No... method generate_video (line 39) | def generate_video(self, schema:Dict[str, Any], output_file, logger=No... method generate_audio (line 88) | def generate_audio(self, schema:Dict[str, Any], output_file, logger=No... method process_common_actions (line 110) | def process_common_actions(self, method process_common_visual_actions (line 129) | def process_common_visual_actions(self, method process_audio_actions (line 172) | def process_audio_actions(self, clip: AudioClip, method process_video_asset (line 193) | def process_video_asset(self, asset: Dict[str, Any]) -> VideoFileClip: method process_image_asset (line 202) | def process_image_asset(self, asset: Dict[str, Any]) -> ImageClip: method process_text_asset (line 206) | def process_text_asset(self, asset: Dict[str, Any]) -> TextClip: method process_audio_asset (line 227) | def process_audio_asset(self, asset: Dict[str, Any]) -> AudioFileClip: method __normalize_image (line 231) | def __normalize_image(self, clip): method __normalize_frame (line 245) | def __normalize_frame(self, frame): FILE: shortGPT/editing_framework/editing_engine.py function update_dict (line 8) | def update_dict(d, u): class EditingStep (line 17) | class EditingStep(Enum): class Flow (line 34) | class Flow(Enum): class EditingEngine (line 43) | class EditingEngine: method __init__ (line 44) | def __init__(self,): method addEditingStep (line 48) | def addEditingStep(self, editingStep: EditingStep, args: Dict[str, any... method ingestFlow (line 80) | def ingestFlow(self, flow: Flow, args): method dumpEditingSchema (line 92) | def dumpEditingSchema(self): method renderVideo (line 95) | def renderVideo(self, outputPath, logger=None): method renderImage (line 98) | def renderImage(self, outputPath, logger=None): method generateAudio (line 101) | def generateAudio(self, outputPath, logger=None): FILE: shortGPT/editing_framework/rendering_logger.py class MoviepyProgressLogger (line 4) | class MoviepyProgressLogger(ProgressBarLogger): method __init__ (line 6) | def __init__(self, callBackFunction = None): method bars_callback (line 11) | def bars_callback(self, bar, attr, value, old_value=None): method format_time (line 22) | def format_time(self, seconds): FILE: shortGPT/editing_utils/captions.py function getSpeechBlocks (line 3) | def getSpeechBlocks(whispered, silence_time=0.8): function cleanWord (line 16) | def cleanWord(word): function interpolateTimeFromDict (line 19) | def interpolateTimeFromDict(word_position, d): function getTimestampMapping (line 25) | def getTimestampMapping(whisper_analysis): function splitWordsBySize (line 36) | def splitWordsBySize(words, maxCaptionSize): function getCaptionsWithTime (line 50) | def getCaptionsWithTime(transcriptions, maxCaptionSize=15, considerPunct... FILE: shortGPT/editing_utils/editing_images.py function getImageUrlsTimed (line 6) | def getImageUrlsTimed(imageTextPairs): function searchImageUrlsFromQuery (line 11) | def searchImageUrlsFromQuery(query, top=3, expected_dim=[720,720], retri... FILE: shortGPT/editing_utils/handle_videos.py function getYoutubeVideoLink (line 7) | def getYoutubeVideoLink(url): function extract_random_clip_from_video (line 27) | def extract_random_clip_from_video(video_url, video_duration, clip_durat... function get_aspect_ratio (line 60) | def get_aspect_ratio(video_file): FILE: shortGPT/engine/abstract_content_engine.py class AbstractContentEngine (line 12) | class AbstractContentEngine(ABC): method __init__ (line 13) | def __init__(self, short_id: str, content_type: str, language: Languag... method __getattr__ (line 29) | def __getattr__(self, name): method __setattr__ (line 39) | def __setattr__(self, name, value): method prepareEditingPaths (line 48) | def prepareEditingPaths(self): method verifyParameters (line 53) | def verifyParameters(*args, **kargs): method isShortDone (line 60) | def isShortDone(self): method makeContent (line 63) | def makeContent(self): method get_video_output_path (line 77) | def get_video_output_path(self): method get_total_steps (line 80) | def get_total_steps(self): method set_logger (line 83) | def set_logger(self, logger): method initializeFFMPEG (line 86) | def initializeFFMPEG(self): FILE: shortGPT/engine/content_short_engine.py class ContentShortEngine (line 20) | class ContentShortEngine(AbstractContentEngine): method __init__ (line 22) | def __init__(self, short_type: str, background_video_name: str, backgr... method _generateScript (line 49) | def _generateScript(self): method _generateTempAudio (line 52) | def _generateTempAudio(self): method _speedUpAudio (line 65) | def _speedUpAudio(self): method _timeCaptions (line 72) | def _timeCaptions(self): method _generateImageSearchTerms (line 78) | def _generateImageSearchTerms(self): method _generateImageUrls (line 84) | def _generateImageUrls(self): method _chooseBackgroundMusic (line 89) | def _chooseBackgroundMusic(self): method _chooseBackgroundVideo (line 92) | def _chooseBackgroundVideo(self): method _prepareBackgroundAssets (line 98) | def _prepareBackgroundAssets(self): method _prepareCustomAssets (line 112) | def _prepareCustomAssets(self): method _editAndRenderShort (line 116) | def _editAndRenderShort(self): method _addYoutubeMetadata (line 156) | def _addYoutubeMetadata(self): FILE: shortGPT/engine/content_translation_engine.py class ContentTranslationEngine (line 23) | class ContentTranslationEngine(AbstractContentEngine): method __init__ (line 25) | def __init__(self, voiceModule: VoiceModule, src_url: str = "", target... method _transcribe_audio (line 42) | def _transcribe_audio(self): method _translate_content (line 58) | def _translate_content(self): method _generate_translated_audio (line 69) | def _generate_translated_audio(self): method _edit_and_render_video (line 83) | def _edit_and_render_video(self): method _add_metadata (line 121) | def _add_metadata(self): FILE: shortGPT/engine/content_video_engine.py class ContentVideoEngine (line 19) | class ContentVideoEngine(AbstractContentEngine): method __init__ (line 21) | def __init__(self, voiceModule: VoiceModule, script: str, background_m... method _generateTempAudio (line 45) | def _generateTempAudio(self): method _speedUpAudio (line 58) | def _speedUpAudio(self): method _timeCaptions (line 68) | def _timeCaptions(self): method _generateVideoSearchTerms (line 77) | def _generateVideoSearchTerms(self): method _generateVideoUrls (line 82) | def _generateVideoUrls(self): method _chooseBackgroundMusic (line 97) | def _chooseBackgroundMusic(self): method _prepareBackgroundAssets (line 101) | def _prepareBackgroundAssets(self): method _prepareCustomAssets (line 108) | def _prepareCustomAssets(self): method _editAndRenderShort (line 112) | def _editAndRenderShort(self): method _addMetadata (line 144) | def _addMetadata(self): FILE: shortGPT/engine/facts_short_engine.py class FactsShortEngine (line 7) | class FactsShortEngine(ContentShortEngine): method __init__ (line 9) | def __init__(self, voiceModule: VoiceModule, facts_type: str, backgrou... method _generateScript (line 16) | def _generateScript(self): FILE: shortGPT/engine/multi_language_translation_engine.py class MultiLanguageTranslationEngine (line 22) | class MultiLanguageTranslationEngine(AbstractContentEngine): method __init__ (line 24) | def __init__(self, voiceModule: VoiceModule, src_url: str = "", target... method _transcribe_audio (line 41) | def _transcribe_audio(self): method _translate_content (line 65) | def _translate_content(self): method _generate_translated_audio (line 76) | def _generate_translated_audio(self): method _edit_and_render_video (line 90) | def _edit_and_render_video(self): method _add_metadata (line 129) | def _add_metadata(self): FILE: shortGPT/engine/reddit_short_engine.py class RedditShortEngine (line 10) | class RedditShortEngine(ContentShortEngine): method __init__ (line 12) | def __init__(self,voiceModule: VoiceModule, background_video_name: str... method __generateRandomStory (line 17) | def __generateRandomStory(self): method __getRealisticStory (line 22) | def __getRealisticStory(self, max_tries=3): method _generateScript (line 35) | def _generateScript(self): method _prepareCustomAssets (line 44) | def _prepareCustomAssets(self): method _editAndRenderShort (line 63) | def _editAndRenderShort(self): FILE: shortGPT/gpt/facts_gpt.py function generateFacts (line 3) | def generateFacts(facts_type): function generateFactSubjects (line 9) | def generateFactSubjects(n): FILE: shortGPT/gpt/gpt_chat_video.py function generateScript (line 3) | def generateScript(script_description, language): function correctScript (line 15) | def correctScript(script, correction): FILE: shortGPT/gpt/gpt_editing.py function extractJsonFromString (line 3) | def extractJsonFromString(text): function getImageQueryPairs (line 12) | def getImageQueryPairs(captions, n=15, maxTime=2): function getVideoSearchQueriesTimed (line 53) | def getVideoSearchQueriesTimed(captions_timed): FILE: shortGPT/gpt/gpt_translate.py function translateContent (line 3) | def translateContent(content, language): FILE: shortGPT/gpt/gpt_utils.py function num_tokens_from_messages (line 13) | def num_tokens_from_messages(texts, model="gpt-4o-mini"): function extract_biggest_json (line 31) | def extract_biggest_json(string): function get_first_number (line 39) | def get_first_number(string): function load_yaml_file (line 48) | def load_yaml_file(file_path: str) -> dict: function load_json_file (line 53) | def load_json_file(file_path): function load_local_yaml_prompt (line 60) | def load_local_yaml_prompt(file_path): function open_file (line 67) | def open_file(filepath): function llm_completion (line 72) | def llm_completion(chat_prompt="", system="", temp=0.7, max_tokens=2000,... FILE: shortGPT/gpt/gpt_voice.py function getGenderFromText (line 3) | def getGenderFromText(text): FILE: shortGPT/gpt/gpt_yt.py function generate_title_description_dict (line 4) | def generate_title_description_dict(content): FILE: shortGPT/gpt/reddit_gpt.py function generateRedditPostMetadata (line 4) | def generateRedditPostMetadata(title): function getInterestingRedditQuestion (line 15) | def getInterestingRedditQuestion(): function createRedditScript (line 19) | def createRedditScript(question): function getRealisticness (line 26) | def getRealisticness(text): function getQuestionFromThread (line 39) | def getQuestionFromThread(text): function generateUsername (line 50) | def generateUsername(): FILE: shortGPT/tracking/api_tracking.py class APITracker (line 5) | class APITracker: method __init__ (line 7) | def __init__(self): method setDataManager (line 10) | def setDataManager(self, contentManager : ContentDataManager): method openAIWrapper (line 15) | def openAIWrapper(self, gptFunc): method elevenWrapper (line 28) | def elevenWrapper(self, audioFunc): method wrap_turbo (line 40) | def wrap_turbo(self): method wrap_eleven (line 47) | def wrap_eleven(self): method initiateAPITracking (line 55) | def initiateAPITracking(self): FILE: shortGPT/utils/cli.py class CLI (line 4) | class CLI: method display_header (line 7) | def display_header(): method display_help (line 23) | def display_help(): method display_requirements_check (line 31) | def display_requirements_check(): class bcolors (line 52) | class bcolors: method display_error (line 64) | def display_error(error_message, stack_trace): method get_console_green_text (line 72) | def get_console_green_text(text): method get_console_red_text (line 77) | def get_console_red_text(text): method get_console_yellow_text (line 82) | def get_console_yellow_text(text): method get_console_blue_text (line 87) | def get_console_blue_text(text): method get_console_bold_text (line 91) | def get_console_bold_text(text): method get_console_underline_text (line 95) | def get_console_underline_text(text): method get_console_cyan_text (line 99) | def get_console_cyan_text(text): method get_console_header_text (line 103) | def get_console_header_text(text): method get_console_text (line 107) | def get_console_text(text, color): method display_blue_text (line 111) | def display_blue_text(text): method display_green_text (line 115) | def display_green_text(text): method display_red_text (line 119) | def display_red_text(text): method display_yellow_text (line 123) | def display_yellow_text(text): method display_bold_text (line 127) | def display_bold_text(text): method display_underline_text (line 131) | def display_underline_text(text): method display_cyan_text (line 135) | def display_cyan_text(text): method display_header_text (line 139) | def display_header_text(text): FILE: shortGPT/utils/requirements.py class Requirements (line 5) | class Requirements: method __init__ (line 8) | def __init__(self): method get_list_requirements (line 12) | def get_list_requirements(self): method get_os_name (line 33) | def get_os_name(self): method get_os_version (line 37) | def get_os_version(self): method get_python_version (line 41) | def get_python_version(self): method is_all_requirements_installed (line 45) | def is_all_requirements_installed(self): method is_requirement_installed (line 53) | def is_requirement_installed(self, package_name): method get_version (line 62) | def get_version(self, package_name): method get_all_requirements_versions (line 70) | def get_all_requirements_versions(self): method get_all_requirements_not_installed (line 78) | def get_all_requirements_not_installed(self):