Example #1
0
def test_sch():
    cache = MagicMock()
    return Scheduler.setup_scheduler(cache)
Example #2
0
from urllib.parse import urljoin, urlsplit

from sanic.exceptions import InvalidUsage
from sanic.response import HTTPResponse, redirect

from app.cache import Cache
from app.logger import set_logger
from app.scheduler import Scheduler

REDIS_HOST = os.getenv('REDIS_HOST')
REDIS_PORT = os.getenv('REDIS_PORT')
ADDRESS = f"redis://{REDIS_HOST}:{REDIS_PORT}"
SERVICE_NAME = os.getenv('SERVICE', 'balancer')

cache = Cache.setup_cache(ADDRESS)
sc = Scheduler.setup_scheduler(cache)

logger = set_logger(SERVICE_NAME, file_logging=True)


async def index(request):
    file_url = request.args.get('video')
    logger.debug('file_url: %s', file_url)

    if file_url:
        splitted = urlsplit(file_url)
        origin_host = splitted.netloc
        path = splitted.path
    else:
        logger.error('no file_url')
        return HTTPResponse(status=400)