from src.config import CONFIG class RequestData(): def __init__(self): self.args = {} self.data = '{}' self.remote_addr = '' self.headers = {} FORMAT = """-------------------------------------------------------------------------------- [%(asctime)s] {%(pathname)s:%(lineno)d} %(levelname)s - %(message)s --------------------------------------------------------------------------------""" logging.basicConfig(level=logging.WARNING, format=FORMAT) api_app = API(name="app") for route in ROUTES: api_app._add_route(route['url'], route['endpoint'], methods=route['methods'], cors=True, data={ 'auth_required': route['auth_required'], 'request_obj': RequestData(), 'app_type': 'lambda_proxy', 'secret_key': CONFIG.get('secret_key') })
def __init__(self): self.channel_id = CONFIG.get('matshowtime', {}).get('channel_id', None)
import logging from flask import Flask from flask.sessions import SecureCookieSessionInterface from itsdangerous import URLSafeTimedSerializer from src.alexa import Alexa from src.auth.oauth2 import OAuth, config_oauth from src.config import CONFIG from src.gizapi import GizApi from src.googlehome import GoogleHome logging.basicConfig(level='INFO') if CONFIG.get('enable_debugger', False): try: import googleclouddebugger googleclouddebugger.enable() except ImportError: pass class KmsSecureCookieSessionInterface(SecureCookieSessionInterface): def get_signing_serializer(self, app): from src.auth.crypto import SESSION secret_key = SESSION.key signer_kwargs = dict(key_derivation=self.key_derivation, digest_method=self.digest_method) return URLSafeTimedSerializer(secret_key, salt=self.salt, serializer=self.serializer,
import logging from src.config import CONFIG LOGGING_CONFIG = CONFIG.get('logging', {}) BASE_LEVEL = LOGGING_CONFIG.get('level', 'INFO').upper() SRC_LEVEL = logging.getLevelName(LOGGING_CONFIG.get('src_level', 'INFO').upper()) HAS_SRC_LEVEL = 'src_level' in LOGGING_CONFIG def get_logger(name: str) -> logging.Logger: """ Возвращает логгер, устанавливая ему уровень, как в конфиге. Если в конфиге есть уровень с названием модуля, то ставит уровень как там. Иначе если в конфиге указан уровень 'src_level', то берет его. Иначе не ставит уровень. """ logger = logging.getLogger(name) if name in LOGGING_CONFIG: logger.setLevel(logging.getLevelName(LOGGING_CONFIG.get(name, 'INFO').upper())) elif HAS_SRC_LEVEL: logger.setLevel(SRC_LEVEL) return logger