def show_info(): cookie_files = [] cookie_from_config = '' try: for file in os.listdir(os.getcwd()): if file.endswith(".json"): with open(file) as data_file: try: json_data = json.load(data_file) if json_data.get('created_ts'): cookie_files.append(file) except Exception as e: pass if pil.ig_user == file.replace(".json", ''): cookie_from_config = file except Exception as e: logger.warn("Could not check for cookie files: {:s}".format(str(e))) logger.whiteline() logger.info("To see all the available arguments, use the -h argument.") logger.whiteline() logger.info("PyInstaLive version: {:s}".format( Constants.SCRIPT_VER)) logger.info("Python version: {:s}".format( Constants.PYTHON_VER)) if not command_exists("ffmpeg"): logger.error("FFmpeg framework: Not found") else: logger.info("FFmpeg framework: Available") if len(cookie_from_config) > 0: logger.info( "Cookie files: {:s} ({:s} matches config user)". format(str(len(cookie_files)), cookie_from_config)) elif len(cookie_files) > 0: logger.info("Cookie files: {:s}".format( str(len(cookie_files)))) else: logger.warn("Cookie files: None found") logger.info("CLI supports color: {:s}".format( "No" if not logger.supports_color() else "Yes")) logger.info("Command to run at start: {:s}".format( "None" if not pil.run_at_start else pil.run_at_start)) logger.info("Command to run at finish: {:s}".format( "None" if not pil.run_at_finish else pil.run_at_finish)) if os.path.exists(pil.config_path): logger.info("Config file contents:") logger.whiteline() with open(pil.config_path) as f: for line in f: logger.plain(" {:s}".format(line.rstrip())) else: logger.error("Config file: Not found") logger.whiteline() logger.info("End of PyInstaLive information screen.") logger.separator()
def new_config(): try: if os.path.exists(pil.config_path): logger.info("A configuration file is already present:") logger.whiteline() with open(pil.config_path) as f: for line in f: logger.plain(" {:s}".format(line.rstrip())) logger.whiteline() logger.info( "To create a default config file, delete 'pyinstalive.ini' and run this script again." ) logger.separator() else: try: logger.warn( "Could not find configuration file, creating a default one." ) config_file = open(pil.config_path, "w") config_file.write( Constants.CONFIG_TEMPLATE.format(os.getcwd()).strip()) config_file.close() logger.warn( "Edit the created 'pyinstalive.ini' file and run this script again." ) logger.separator() return except Exception as e: logger.error( "Could not create default config file: {:s}".format( str(e))) logger.warn( "You must manually create and edit it with the following template: " ) logger.whiteline() for line in Constants.CONFIG_TEMPLATE.strip().splitlines(): logger.plain(" {:s}".format(line.rstrip())) logger.whiteline() logger.warn( "Save it as 'pyinstalive.ini' and run this script again.") logger.separator() except Exception as e: logger.error("An error occurred: {:s}".format(str(e))) logger.warn( "If you don't have a configuration file, manually create and edit one with the following template:" ) logger.whiteline() logger.plain(Constants.CONFIG_TEMPLATE) logger.whiteline() logger.warn("Save it as 'pyinstalive.ini' and run this script again.") logger.separator()