Ejemplo n.º 1
0
# -*- coding: utf-8 -*-
#
# Copyright (c) 2019~2999 - Cologler <*****@*****.**>
# ----------
#
# ----------

from anyioc.g import get_namespace_provider

pkgit_ioc = get_namespace_provider()
Ejemplo n.º 2
0
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.'