Пример #1
0
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
Пример #2
0
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)
Пример #3
0
 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,
     )
Пример #4
0
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
Пример #5
0
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")
Пример #6
0
    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,
        )
Пример #7
0
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()
Пример #8
0
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
Пример #9
0
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':
Пример #10
0
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
Пример #11
0
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",
Пример #12
0
import pretty_errors

formatted_error = pretty_errors.configure(
    line_color=pretty_errors.CYAN_BACKGROUND + pretty_errors.BRIGHT_WHITE)
Пример #13
0
        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")
Пример #14
0
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')
Пример #15
0
import pretty_errors
pretty_errors.configure(
    seperator_character = '*',
    filename_display = pretty_errors.FILENAME_EXTENDED,
    lines_before=10,
    stack_depth=2
)
raise KeyError
Пример #16
0
        # 预览视频是点击按钮后再加载的,不在静态网页中
        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)
Пример #17
0
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