# third party packages from flask import Flask, session from werkzeug.wsgi import SharedDataMiddleware # local libraries from Configuration import Configuration from Constants import Constants from Log import Log # managers from managers import ManageNewspapers app = Flask('cosmopolits') app._logger = Log.getLogger('cosmopolits') app.logger_name = "cosmopolits" # set up managers class __ManagerContainer: pass app.managers = __ManagerContainer() # instantiate managers app.managers.papers = ManageNewspapers() # TODO - these static assets should be getting served by NGINX app.wsgi_app = SharedDataMiddleware(
from Configuration import Configuration os.environ['CELERY_CONFIG_MODULE'] = Configuration.celeryNewsPaperConfigModule() from celery.task import task from celery import Task from DateTime import DateTime from Log import Log import json from CacheDatabase import CacheDatabase from NewsPaper import NewsPaper from NewsCounter import NewsCounter from News import News from CeleryLibs.FetchNews import FetchNews from _logger = Log.getLogger(__name__) class DatabaseTask(Task): _newspaper_object = None _news_object = None _newscounter_object = None _rediscounter = None @property def newsPaper(self): if self._newspaper_object is None: self._newspaper_object = NewsPaper( CacheDatabase.get(NewsPaper) ) return self._newspaper_object
# third party packages from flask import Flask, session from werkzeug.wsgi import SharedDataMiddleware # local libraries from Configuration import Configuration from Constants import Constants from Log import Log # managers from managers import ManageNewspapers app = Flask('cosmopolits') app._logger = Log.getLogger('cosmopolits') app.logger_name = "cosmopolits" # set up managers class __ManagerContainer: pass app.managers = __ManagerContainer() # instantiate managers app.managers.papers = ManageNewspapers() # TODO - these static assets should be getting served by NGINX