Example #1
0
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')
                       })
Example #2
0
 def __init__(self):
     self.channel_id = CONFIG.get('matshowtime', {}).get('channel_id', None)
Example #3
0
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