Пример #1
0
# 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(
Пример #2
0
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
Пример #3
0
# 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