def get_group(self) -> int: group_id = str( input(cf.bold_blue("Введите ID или screen_name сообщества: "))) group_id = self.framework.get_community_by_id(group_id) if not self.framework.assure_community_ownership(group_id): lg.log( f"Не удалось проверить владение сообществом {group_id}", lg.level.warn, self.name, ) return self.get_group() return group_id
def get_user(self) -> int: user = str( input(cf.bold_blue("Введите ID или screen_name пользователя: "))) try: user = self.framework.vk.users.get(user_ids=user)[0]["id"] except Exception as Error: lg.log(f"Неизвестная ошибка: {Error}", lg.level.error, name=self.name) return self.get_user() if not user or user is None: lg.log("Неверный ID или screen_name", lg.level.error, name=self.name) return self.get_user() return int(user)
def log(msg: str, tp: int = 1, name: str = "NNG One", force: bool = False): self = Logger try: debug = NNGRawSaves().debug except Exception: debug = self.level.none if tp == self.level.success: print(cf.bold_green(f"[{name}] {msg}")) elif tp == self.level.warn: print(cf.bold_blue(f"[{name}] {msg}")) elif tp == self.level.tagged_success: print(cf.bold_green(f"[{name}] {Globals.tag} | {msg}")) elif (tp == self.level.error and debug >= self.config_logging_level.log_errors) or force: print(cf.bold_red(f"[{name}] [ERROR] {msg}")) elif (tp == self.level.debug and debug >= self.config_logging_level.log_debug) or force: print(cf.bold_purple(f"[{name}] [DEBUG] {msg}")) elif tp == self.level.hell and debug >= self.config_logging_level.log_hell: print(cf.bold_grey(f"{name} [HELL] {msg}"))
args = docopt(__doc__) command = args["<command>"] project_code = args["<project_code>"] full_model_path = args["<full_model_path>"] model_path = op.dirname(full_model_path) model_file_name = op.basename(full_model_path) timeout = args["--timeout"] html_path = args["--html_path"] rvt_override_path = args["--rvt_path"] rvt_override_version = args["--rvt_ver"] notify = args["--notify"] disablefilecheck = args["--nofilecheck"] print( colorful.bold_blue( f"+process model job control started with command: {command}")) print(colorful.bold_orange('-detected following path structure:')) paths = get_paths_dict() comma_concat_args = ",".join([f"{k}={v}" for k, v in args.items()]) journal_file_path = op.join(paths["journals_dir"], project_code + ".txt") model_exists = op.exists(full_model_path) if timeout: timeout = int(timeout) else: timeout = 60 if not html_path: if command == "qc":
def idle(): input(cf.bold_blue("\nНажмите Enter для продолжения…"))
def get_yn_choose(show_string: str) -> bool: choose = str(input(cf.bold_blue(f"{show_string} (Y - Да, N - Нет): "))) while choose.lower() not in ["y", "n"]: choose = str(input("Y - Да, N - Нет: ")) return choose.lower() == "y"
import pyfiglet import colorful as cf ov3rctrl = pyfiglet.figlet_format(" by ov3rctrl", font="mini") banner = pyfiglet.figlet_format("\t \t \t \t \t \t ---- \nINSTAFLWUNF", font="starwars") print(cf.bold_red(banner + ov3rctrl)) print(cf.bold_green(""" \t\t\tgithub.com/ov3rctrl """)) time.sleep(1) print( cf.bold_blue( '######################################################################\n' )) time.sleep(1) print(cf.bold_green(""" Choose. """)) time.sleep(1) print(cf.bold_green(""" 1. Follow(Suggestins) 2. Unfollow """)) choice = int(input("? : ")) print( cf.bold_green("""
def update_sentry(self): self.sentry = self.helper.get_yn_choose( cf.bold_blue( "Включить автоматическую отправку отчетов об ошибке?"))
def doActions(self): try: for i in range(0, len(self.config)): inf_check = False if len(self.config) == 1 and 'duration' in self.__dict__: self.config[i]['duration'] = int(self.duration) if len(self.config) == 1 and 'loops' in self.__dict__: self.config[i]['loops'] = int(self.loops) if self.config[i]['action'] == 'off': printLog(colorful.bold_purple("Turning Pi LED's off...")) loop_itt = -1 rem, loop_bool = self.loopLogic(loop_itt, self.config[i]['loops']) while loop_bool == True: proc = Process(proc_name='python{0}.{1}'.format(str(sys.version_info.major), str(sys.version_info.minor)), proc_args=['--color', '--rainbow']) proc.killProcesses() led.all_off() if self.config[i]['duration'] != 0: printLog('Sleeping for ' + colorful.bold_blue(str(self.config[i]['duration'])) + ' seconds.') time.sleep(self.config[i]['duration']) if loop_itt == -1: loop_itt += 2 elif self.config[i]['loops'] > -1: loop_itt += 1 rem, loop_bool = self.loopLogic(loop_itt, self.config[i]['loops']) if inf_check == False: printLog(colorful.bold_orange(rem) + ' loops remaining.') inf_check = True elif self.config[i]['action'] == 'color': loop_itt = -1 rem, loop_bool = self.loopLogic(loop_itt, self.config[i]['loops']) while loop_bool == True: if 'args' in self.__dict__: self.config[i]['args']['color'] = self.args[i] led.fill(color_hex(self.config[i]['args']['color'])) led.update() if self.config[i]['duration'] != 0: printLog('Sleeping for ' + colorful.bold_blue(str(self.config[i]['duration'])) + ' seconds.') time.sleep(self.config[i]['duration']) if loop_itt == -1: loop_itt += 2 elif self.config[i]['loops'] > -1: loop_itt += 1 rem, loop_bool = self.loopLogic(loop_itt, self.config[i]['loops']) if inf_check == False: printLog(colorful.bold_orange(rem) + ' loops remaining.') inf_check = True elif self.config[i]['action'] == 'rainbow': loop_itt = -1 anim = Rainbow(led) rem, loop_bool = self.loopLogic(loop_itt, self.config[i]['loops']) while loop_bool == True: anim.step() led.update() if self.config[i]['duration'] != 0: printLog('Sleeping for ' + colorful.bold_blue(str(self.config[i]['duration'])) + ' seconds.') time.sleep(self.config[i]['duration']) if loop_itt == -1: loop_itt += 2 elif self.config[i]['loops'] > -1: loop_itt += 1 rem, loop_bool = self.loopLogic(loop_itt, self.config[i]['loops']) if inf_check == False: printLog(colorful.bold_orange(rem) + ' loops remaining.') inf_check = True if self.config[-1]['action'] != 'off': led.all_off() printSuccess('Actions completed.') except KeyboardInterrupt: led.all_off() print(colorful.bold(' ------------->>> ') + colorful.magenta('Interrupt entered.')) printExit('Actions interrupted.') except Exception as e: if str(e)[-1] != '.': e_str = str(e) + '.' else: e_str = str(e) printExit('Invalid config: ' + e_str)
}, "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Mobile Safari/537.36" } chrome_options = Options() chrome_options.add_experimental_option("mobileEmulation", mobile_emulation) ov3rctrl = pyfiglet.figlet_format("by ov3rctrl", font="mini") banner = pyfiglet.figlet_format("TWITTENIUM", font="3x5") print(cf.bold_red(banner + ov3rctrl)) print(cf.bold_green("github.com/ov3rctrl\nov3rctrl.xyz\n")) time.sleep(1) print(cf.bold_blue('# # # #\n')) time.sleep(1) print( cf.bold_red(""" \t \t \t .x0Okkdok0Oxooooodx0XKkxO0kxxkOK0kkKXXXXKXXKOOKKX0O0KK0kxxk00OOOO00XWMMMMM .x0OkxdxO0kdooloddkKK0kdO0kdxkOKKOkKXXXXKKK0kk0XX0k0KK0xddd0KKOkOKXNWMMMMM .dOkkdldOkxdollodxkKK0kxO0xdxkOK0xxOxol:;:c:;lkKX0O0KKOkdddO0KKOO0KXWMMMMM .dOkOxdkOkxdoloodxOKKOxxO0xdxk0K0d;. ..,dOkOKK0kddxO0KKO0KKKNMMMMM .dOkxxxkkkxdoooddxO0KOddkOxdxkO0o. .. ..','...;oOKK0kdddOKXKkkKKKNMMMMM .dOxolxOkkxolloodxO00kxdOOddxkkc...,:ccccldkkd:...'d0KOxxdok0KKkk0KKXWMMMM .dOdclkOOkdolloodxO00OxxOkdodkd. ..''',clc::cldo'..:OK0xdddxkOKOO0K0OXMMMM .dkocdO0Oxolllloxk00OOxxkkdodxl........cc'...';c' ,OKOdddxkkOKkxOK0OXMMMM .dklcxOOkdllllldxO00Oxdxkxoodxc.',,,;;:xkl;,';:ol. :0Kkdodddk0KkdkKKOKWMMM .odcokOOkollllldxO0Oxocoxdllodc,;:c:,',coollldkkd,.l0KkdddooxO0OxxO0kONMMM