# -*- coding: utf-8 -*- # # Copyright (c) 2019~2999 - Cologler <*****@*****.**> # ---------- # # ---------- from anyioc.g import get_namespace_provider pkgit_ioc = get_namespace_provider()
import traceback import logging import enum import github import click from click_anno import click_app from click_anno.types import flag from anyioc.g import get_namespace_provider from .global_settings import GlobalSettings from .gist_dir import GistDir from .consts import IoCKeys from .utils import find_gist_id provider = get_namespace_provider() provider.register_singleton(IoCKeys.GLOBAL_SETTINGS, GlobalSettings) SETTINGS = GlobalSettings() logging.basicConfig() logger = logging.getLogger(f'gist-sync') @provider.builder.transient(IoCKeys.TOKEN) def _get_token(ioc): token = ioc.get(IoCKeys.ARGS_TOKEN) or ioc[IoCKeys.GLOBAL_SETTINGS].token if not token: return click.get_current_context().fail( 'need access token.'