def simple(): """Set simple and pretty stacktrace.""" try: pretty_errors.configure( separator_character="*", filename_display=pretty_errors.FILENAME_EXTENDED, line_number_first=True, display_link=True, line_color=pretty_errors.RED + "> " + pretty_errors.default_config.line_color, code_color=" " + pretty_errors.default_config.line_color, truncate_code=True, display_locals=True, ) except NameError: pass
def main(argv=None): pretty_errors.configure( separator_character="*", filename_display=pretty_errors.FILENAME_EXTENDED, line_number_first=True, display_link=True, lines_before=5, lines_after=2, line_color=pretty_errors.RED + "> " + pretty_errors.default_config.line_color, code_color=" " + pretty_errors.default_config.line_color, truncate_code=True, display_locals=True, ) app.main(argv)
def configure_pretty_errors(self) -> None: pretty_errors.configure( separator_character="*", line_number_first=False, display_link=True, lines_before=5, lines_after=2, line_color=pretty_errors.RED + "> " + pretty_errors.default_config.line_color, code_color=" " + pretty_errors.default_config.line_color, truncate_code=True, display_locals=True, stack_depth=self._stack_depth, trace_lines_before=4, trace_lines_after=0, display_arrow=True, )
def full(): """Set more verbose stacktrace.""" try: pretty_errors.configure( separator_character="*", filename_display=pretty_errors.FILENAME_EXTENDED, line_number_first=True, display_link=True, lines_before=5, lines_after=2, line_color=pretty_errors.RED + "> " + pretty_errors.default_config.line_color, code_color=" " + pretty_errors.default_config.line_color, truncate_code=True, display_locals=True, display_trace_locals=True, ) except NameError: pass
def prettify_stacktrace(): import pretty_errors import stackprinter stackprinter.set_excepthook(style='lightbg2') pretty_errors.configure(separator_character='*', filename_display=pretty_errors.FILENAME_EXTENDED, line_number_first=True, display_link=True, lines_before=5, lines_after=2, line_color=pretty_errors.RED + '> ' + pretty_errors.default_config.line_color, code_color=' ' + pretty_errors.default_config.line_color, truncate_code=True, display_locals=True) pretty_errors.blacklist('c:/python') pretty_errors.replace_stderr() print(f"Enabled: pretty_errors & stackprinter")
def __init__(self) -> None: self._logger = Logger(self.__class__.__name__) self._logger.debug( "Debug mode is active. Additional development features are enabled." ) import pretty_errors pretty_errors.configure( separator_character="*", filename_display=pretty_errors.FILENAME_EXTENDED, line_number_first=True, display_link=True, lines_before=5, lines_after=2, line_color=pretty_errors.RED + "> " + pretty_errors.default_config.line_color, code_color=" " + pretty_errors.default_config.line_color, truncate_code=True, display_locals=False, )
def _activate_pretty_errors(): import pretty_errors from pretty_errors import default_config from pretty_errors import FILENAME_EXTENDED from pretty_errors import MAGENTA from pretty_errors import RED pretty_errors.configure( filename_display=FILENAME_EXTENDED, line_number_first=True, lines_before=5, lines_after=2, line_color=RED + '> ' + default_config.line_color, code_color=' ' + default_config.line_color, truncate_code=True, inner_exception_separator=True, inner_exception_message=MAGENTA + "\n During handling of the above exception, another exception occurred:\n", display_locals=True) if not pretty_errors.terminal_is_interactive: pretty_errors.mono()
import pretty_errors pretty_errors.configure(separator_character='*', filename_display=pretty_errors.FILENAME_FULL, lines_before=10, code_color=pretty_errors.default_config.line_color, stack_depth=2) irrelevant = pretty_errors.config.copy() irrelevant.line_color = irrelevant.code_color = irrelevant.filename_color = irrelevant.function_color = irrelevant.line_number_color = ( pretty_errors.GREY) pretty_errors.pathed_config(irrelevant, 'c:/python', 'c:/users') raise KeyError
import logging import os import sys import pretty_errors from colorlog import ColoredFormatter pretty_errors.configure( separator_character='*', filename_display=pretty_errors.FILENAME_EXTENDED, line_number_first=True, display_link=True, lines_before=5, lines_after=2, line_color=pretty_errors.RED + '> ' + pretty_errors.default_config.line_color, code_color=' ' + pretty_errors.default_config.line_color, truncate_code=True, display_locals=True, display_trace_locals=True, truncate_locals=False, ) def init_logger(level: str = None, style: str = 'simple') -> None: if level is None: level = os.getenv('LOG_LEVEL', 'DEBUG') change_log_level(level, style) def get_color_formatter(style: str = 'simple') -> ColoredFormatter: if style == 'simple':
import datetime import os import sys from pathlib import Path import pycountry import re from prettytable import PrettyTable import argparse from getpass import getpass from humanize import precisedelta from loguru import logger import pretty_errors pretty_errors.configure( line_number_first=True, stack_depth=1, display_link=True, ) logger.remove(0) #logger.add(sys.stderr, level="TRACE") #logger.add(sys.stderr, level="CRITICAL") class TooManyServiceTags(Exception): pass class ServiceTagNotValid(Exception): pass
import sentry_sdk # noinspection PyPackageRequirements from telegram import Bot, ParseMode # noinspection PyPackageRequirements from telegram.error import TelegramError from typer import Argument, Option, Typer from underhood import LOCALE from underhood.author import Author from underhood.page import Page from underhood.utils import tweet_id_from_url, is_url_ok pretty_errors.configure(filename_display=pretty_errors.FILENAME_EXTENDED, line_number_first=True, display_link=True) sentry_dsn: str = getenv("SENTRY_DSN", "") if sentry_dsn: sentry_sdk.init(sentry_dsn, traces_sample_rate=1.0 ) # since we don't need speed, let's send everything! app = Typer() @app.command() def dump( underhood: str = Argument(..., envvar="UNDERHOOD", help="underhood name"), notion_token: str = Option(..., "--notion-token",
import pretty_errors formatted_error = pretty_errors.configure( line_color=pretty_errors.CYAN_BACKGROUND + pretty_errors.BRIGHT_WHITE)
del sys.argv[0] if not con(): exit(1) auto_select() cmd_completer.run_action(" ".join(sys.argv)) exit(0) pretty_errors.configure( separator_character="*", filename_display=pretty_errors.FILENAME_EXTENDED, line_number_first=True, display_link=True, lines_before=5, lines_after=2, line_color= f"{pretty_errors.BRIGHT_RED}> {pretty_errors.default_config.line_color}", code_color=f" {pretty_errors.default_config.line_color}", truncate_code=True, display_locals=True) pretty_errors.activate() print(f"{Back.LIGHTBLUE_EX + Back.BLACK} GoogleHome CLI ") print( f"{Style.BRIGHT}Made by{Style.RESET_ALL}: P2P-Develop " f"[GitHub: \033[4m{Fore.LIGHTBLUE_EX}https://github.com/P2P-Develop{Style.RESET_ALL}]" ) print( f"{Style.BRIGHT}Contribute in GitHub{Style.RESET_ALL}: \033[4m{Fore.LIGHTBLUE_EX}" f"https://github.com/P2P-Develop/GoogleHomeCLI")
import pretty_errors #https://github.com/onelivesleft/PrettyErrors pretty_errors.configure( separator_character='*', line_number_first=True, lines_before=5, lines_after=2, line_color=pretty_errors.RED + '> ' + pretty_errors.default_config.line_color, ) # pretty_errors.configure( # separator_character = '*', # filename_display = pretty_errors.FILENAME_EXTENDED, # line_number_first = True, # display_link = True, # lines_before = 5, # lines_after = 2, # line_color = pretty_errors.RED + '> ' + pretty_errors.default_config.line_color, # code_color = ' ' + pretty_errors.default_config.line_color, # truncate_code = True, # display_locals = True # ) # pretty_errors.blacklist('c:/python')
import pretty_errors pretty_errors.configure( seperator_character = '*', filename_display = pretty_errors.FILENAME_EXTENDED, lines_before=10, stack_depth=2 ) raise KeyError
# 预览视频是点击按钮后再加载的,不在静态网页中 btn_url = container.xpath("//a[@class='button_sample']/@href")[0] video_pid = btn_url.split('/')[-1] req_url = f'{base_url}/sampleplayer/sampleRespons.php?pid={video_pid}' resp = request.get(req_url).json() video_url = resp.get('url') if video_url: # /sample/shirouto/siro/3093/SIRO-3093_sample.ism/request?uid=XXX&pid=XXX preview_video = video_url.split('.ism/')[0] + '.mp4' movie.preview_video = preview_video movie.url = url movie.title = title movie.cover = cover movie.actress = actress movie.producer = producer movie.publish_date = publish_date movie.serial = serial movie.genre = genre movie.plot = plot movie.preview_pics = preview_pics movie.uncensored = False # 服务器在日本且面向日本国内公开发售,不会包含无码片 if __name__ == "__main__": import pretty_errors pretty_errors.configure(display_link=True) movie = MovieInfo('SIRO-4718') parse_data(movie) print(movie)
sys.path.insert(0, os.getcwd()) logger.info("main: starting app") save = MagicSave(dev=True) pretty_errors.configure( name="my_config", separator_character="₪", filename_display=pretty_errors.FILENAME_EXTENDED, line_number_first=True, display_link=True, lines_before=2, lines_after=2, line_color="═" + pretty_errors.RED + "❯ " + pretty_errors.default_config.line_color + "│ ", code_color=" " + pretty_errors.default_config.code_color + "│ ", truncate_code=True, display_arrow=True, ) pretty_errors.blacklist("C:\\Users\\Rafael\\Anaconda3") pretty_errors.replace_stderr() # current_api = api.sources[list(api.sources.keys())[0]] current_api = api.scansmangas_xyz