Ejemplo n.º 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
Ejemplo n.º 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)
Ejemplo n.º 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,
     )
Ejemplo n.º 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
Ejemplo n.º 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")
Ejemplo n.º 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,
        )
Ejemplo n.º 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()
Ejemplo n.º 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
Ejemplo n.º 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':
Ejemplo n.º 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
Ejemplo n.º 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",
Ejemplo n.º 12
0
import pretty_errors

formatted_error = pretty_errors.configure(
    line_color=pretty_errors.CYAN_BACKGROUND + pretty_errors.BRIGHT_WHITE)
Ejemplo n.º 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")
Ejemplo n.º 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')
Ejemplo n.º 15
0
import pretty_errors
pretty_errors.configure(
    seperator_character = '*',
    filename_display = pretty_errors.FILENAME_EXTENDED,
    lines_before=10,
    stack_depth=2
)
raise KeyError
Ejemplo n.º 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)
Ejemplo n.º 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