Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1. from aiohttp import web
  2. import asyncio
  3. from core.database.api import Database
  4. from core.cache.api import Cache
  5. from core.logic.api import Logic
  6. from core import settings
  7. import logging
  8. from tasks.api import Tasks
  9. import sys
  10.  
  11.  
  12. if __name__ == "__main__":
  13.     logger = logging.getLogger()
  14.     logger.info("Tasks server is starting...")
  15.  
  16.     loop = asyncio.get_event_loop()
  17.  
  18.     database = Database(
  19.         engine_type=settings.DATABASE_ENGINE,
  20.         host=settings.DATABASE_HOST,
  21.         name=settings.DATABASE_NAME,
  22.         username=settings.DATABASE_USER,
  23.         password=settings.DATABASE_PASSWORD,
  24.         logger=logging.getLogger("database"),
  25.     )
  26.     Logic.set_database(database)
  27.     cache = loop.run_until_complete(Cache.create(
  28.         host=settings.CACHE_HOST,
  29.         port=settings.CACHE_PORT,
  30.         logger=logging.getLogger("cache"),
  31.     ))
  32.     Logic.set_cache(cache)
  33.  
  34.     for name in Tasks.BACK_TASKS:
  35.         Tasks.add_task(name=name, loop=loop)
  36.  
  37.     logger.info("Back tasks started")
  38.  
  39.     args = dict()
  40.     for arg in sys.argv[1:]:
  41.         if arg[:7] == "--port=":
  42.             args["port"] = int(arg[7:])
  43.  
  44.     app = web.Application()
  45.     # from routes import routes
  46.     # for path, method, view in routes:
  47.     #     app.router.add_route(method, path, view)
  48.     web.run_app(app, port=args["port"])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement