Пример #1
0
    def setUp(self):
        self.app = Flask(__name__)
        self.app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
        coaster.app.init_app(self.app)
        self.db = SQLAlchemy(self.app)

        self.manage = init_manager(self.app, self.db)
Пример #2
0
    def setUp(self):
        self.app = Flask(__name__)
        self.app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
        coaster.app.init_app(self.app)
        self.db = SQLAlchemy(self.app)

        self.manage = init_manager(self.app, self.db)
Пример #3
0
#!/usr/bin/env python

from coaster.manage import init_manager

import boxoffice
import boxoffice.models as models
import boxoffice.views as views
from boxoffice.models import db
from boxoffice import app

if __name__ == '__main__':
    db.init_app(app)
    manager = init_manager(app,
                           db,
                           boxoffice=boxoffice,
                           models=models,
                           views=views)

    manager.run()
Пример #4
0
#!/usr/bin/env python

from coaster.manage import init_manager

import lastfirst
import lastfirst.models as models
import lastfirst.forms as forms
import lastfirst.views as views
from lastfirst.models import db
from lastfirst import app, init_for

if __name__ == '__main__':
    db.init_app(app)
    manager = init_manager(app,
                           db,
                           init_for,
                           lastfirst=lastfirst,
                           models=models,
                           forms=forms,
                           views=views)
    manager.run()
Пример #5
0
#!/usr/bin/env python

from coaster.manage import init_manager
from cookiefree import app, init_for


if __name__ == '__main__':
    manager = init_manager(app, None, init_for)
    manager.run()
Пример #6
0
#!/usr/bin/env python

from coaster.manage import init_manager

from imgee.models import db
from imgee import app, init_for


if __name__ == "__main__":
    db.init_app(app)
    manager = init_manager(app, db, init_for)
    manager.run()
Пример #7
0
#!/usr/bin/env python

from coaster.manage import init_manager

import lastuser_core
import lastuser_oauth
import lastuser_ui
import lastuserapp
import lastuser_core.models as models
from lastuser_core.models import db
from lastuserapp import app, init_for


if __name__ == "__main__":
    db.init_app(app)
    manager = init_manager(
        app,
        db,
        init_for,
        lastuser_core=lastuser_core,
        lastuser_oauth=lastuser_oauth,
        lastuser_ui=lastuser_ui,
        lastuserapp=lastuserapp,
        models=models,
    )
    manager.run()
Пример #8
0
#!/usr/bin/env python

from coaster.manage import init_manager

from kharcha.models import db
from kharcha import app


if __name__ == '__main__':
    db.init_app(app)
    manager = init_manager(app, db)
    manager.run()
Пример #9
0
#! /usr/bin/env python

from coaster.manage import init_manager

from funnel import app, models

if __name__ == "__main__":
    manager = init_manager(app, models.db)
    manager.run()
Пример #10
0
#!/usr/bin/env python

from coaster.manage import init_manager

import eventframe
import eventframe.models as models
import eventframe.forms as forms
import eventframe.views as views
from eventframe.models import db
from eventframe import app, init_for


if __name__ == '__main__':
    db.init_app(app)
    manager = init_manager(app, db, init_for, eventframe=eventframe, models=models, forms=forms, views=views)
    manager.run()
Пример #11
0
#!/usr/bin/env python
import os

from coaster.manage import manager, init_manager

from imgee.models import db
from imgee import app


def mkdir_p(dirname):
    if not os.path.exists(dirname):
        os.makedirs(dirname)


@manager.command
def init():
    mkdir_p(app.upload_folder)

if __name__ == "__main__":
    db.init_app(app)
    init_manager(app, db)

    manager.run()
Пример #12
0
    def setUp(self):
        self.app = Flask(__name__)
        self.app.config.from_pyfile("settings.py")
        self.db = SQLAlchemy(self.app)

        self.manage = init_manager(self.app, self.db, self.init_for)
Пример #13
0
    def setUp(self):
        self.app = Flask(__name__)
        self.app.config.from_pyfile('settings.py')
        self.db = SQLAlchemy(self.app)

        self.manage = init_manager(self.app, self.db, self.init_for)
Пример #14
0
#!/usr/bin/env python

from coaster.manage import init_manager

import hgapp
import hgapp.models as models
import hgapp.forms as forms
import hgapp.views as views
from hgapp.models import db
from hgapp import app

if __name__ == '__main__':
    db.init_app(app)
    manager = init_manager(app,
                           db,
                           hgapp=hgapp,
                           models=models,
                           forms=forms,
                           views=views)
    manager.run()
Пример #15
0
#! /usr/bin/env python

from coaster.manage import init_manager

from funnel import app, funnelapp, models


if __name__ == "__main__":
    models.db.app = app
    manager = init_manager(app, models.db, models=models, funnelapp=funnelapp)
    manager.run()
Пример #16
0
        f"\n")
    for key, data in stats.items():
        if key not in ('user_sessions', 'app_user_sessions',
                       'returning_users'):
            message += (
                f"*{key}:*\n"
                f"{data['day_trend']}{data['weekday_trend']} {data['day']} day, "
                f"{data['week_trend']} {data['week']} week, "
                f"{data['month_trend']} {data['month']} month\n"
                f"\n")

    requests.post(
        f'https://api.telegram.org/bot{app.config["TELEGRAM_STATS_BOT_TOKEN"]}'
        f'/sendMessage',
        data={
            'chat_id': app.config['TELEGRAM_STATS_CHAT_ID'],
            'parse_mode': 'markdown',
            'text': message,
        },
    )


if __name__ == "__main__":
    manager = init_manager(app,
                           db,
                           models=models,
                           funnelapp=funnelapp,
                           lastuserapp=lastuserapp)
    manager.add_command('periodic', periodic)
    manager.run()
Пример #17
0
#!/usr/bin/env python

from coaster.manage import init_manager

import funnel
import funnel.models as models
import funnel.forms as forms
import funnel.views as views
from funnel.models import db
from funnel import app


if __name__ == '__main__':
    db.init_app(app)
    manager = init_manager(app, db, funnel=funnel, models=models, forms=forms, views=views)
    manager.run()
Пример #18
0
#!/usr/bin/env python

from coaster.manage import init_manager

from hascore.models import db
from hascore import app


if __name__ == '__main__':
    db.init_app(app)
    manager = init_manager(app, db)
    manager.run()
Пример #19
0
from lastuserapp import app
import lastuser_core
import lastuser_core.models as models
import lastuser_oauth
import lastuser_ui
import lastuserapp

periodic = Manager(usage="Periodic tasks from cron (with recommended intervals)")


@periodic.command
def phoneclaims():
    """Sweep phone claims to close all unclaimed beyond expiry period (10m)"""
    models.UserPhoneClaim.delete_expired()
    db.session.commit()


if __name__ == '__main__':
    db.init_app(app)
    manager = init_manager(
        app,
        db,
        lastuser_core=lastuser_core,
        lastuser_oauth=lastuser_oauth,
        lastuser_ui=lastuser_ui,
        lastuserapp=lastuserapp,
        models=models,
    )
    manager.add_command('periodic', periodic)
    manager.run()
Пример #20
0
#!/usr/bin/env python

from coaster.manage import init_manager

import boxoffice
import boxoffice.models as models
import boxoffice.views as views
from boxoffice.models import db
from boxoffice import app, init_for


if __name__ == "__main__":
    db.init_app(app)
    manager = init_manager(app, db, init_for, boxoffice=boxoffice, models=models, views=views)

    manager.run()
Пример #21
0
    es = models.EventSession
    # Close all sessions that have been inactive for >= 30 minutes
    es.query.filter(es.ended_at.is_(None), es.active_at <
                    (utcnow() - timedelta(minutes=30))).update(
                        {es.ended_at: es.active_at})
    db.session.commit()


@periodic.command
def impressions():
    """Recount impressions for jobposts in the dirty list (5m)"""
    views.helper.update_dirty_impression_counts()


@periodic.command
def campaignviews():
    """Reset campaign views after more than 30 days since last view (1d)"""
    views.helper.reset_campaign_views()


if __name__ == '__main__':
    db.init_app(app)
    manager = init_manager(app,
                           db,
                           hasjob=hasjob,
                           models=models,
                           forms=forms,
                           views=views)
    manager.add_command('periodic', periodic)
    manager.run()
Пример #22
0
def sessions(env):
    """Sweep user sessions to close all inactive sessions (10m)"""
    manager.init_for(env)
    es = models.EventSession
    # Close all sessions that have been inactive for >= 30 minutes
    es.query.filter(es.ended_at == None, es.active_at < (datetime.utcnow() - timedelta(minutes=30))).update(  # NOQA
        {es.ended_at: es.active_at}
    )
    db.session.commit()


# Legacy call
@manager.option("-e", "--env", default="dev", help="runtime env [default 'dev']")
def sweep(env):
    """Sweep user sessions to close all inactive sessions [deprecated]"""
    sessions(env)


@periodic.option("-e", "--env", default="dev", help="runtime env [default 'dev']")
def impressions(env):
    """Recount impressions for jobposts in the dirty list (5m)"""
    manager.init_for(env)
    views.helper.update_dirty_impression_counts()


if __name__ == "__main__":
    db.init_app(app)
    manager = init_manager(app, db, init_for, hasjob=hasjob, models=models, forms=forms, views=views)
    manager.add_command("periodic", periodic)
    manager.run()
Пример #23
0
#!/usr/bin/env python

from coaster.manage import init_manager

import outreach
import outreach.models as models
import outreach.views as views
from outreach.models import db
from outreach import app


if __name__ == '__main__':
    db.init_app(app)
    manager = init_manager(app, db, outreach=outreach, models=models, views=views)

    manager.run()
Пример #24
0
#! /usr/bin/env python

from coaster.manage import init_manager

from funnel import app, models, init_for


if __name__ == "__main__":
    manager = init_manager(app, models.db, init_for)
    manager.run()
Пример #25
0
#!/usr/bin/env python

from coaster.manage import init_manager
from cookiefree import app


if __name__ == '__main__':
    manager = init_manager(app, None)
    manager.run()
Пример #26
0
#!/usr/bin/env python

from coaster.manage import init_manager

from hgapp.models import db
from hgapp import app, init_for

if __name__ == '__main__':
    db.init_app(app)
    manager = init_manager(app, db, init_for)
    manager.run()
Пример #27
0
#!/usr/bin/env python

from coaster.manage import init_manager

import hgapp
import hgapp.models as models
import hgapp.forms as forms
import hgapp.views as views
from hgapp.models import db
from hgapp import app, init_for


if __name__ == '__main__':
    db.init_app(app)
    manager = init_manager(app, db, init_for, hgapp=hgapp, models=models, forms=forms, views=views)
    manager.run()
Пример #28
0
#!/usr/bin/env python

from coaster.manage import init_manager

import campaign
import campaign.models as models
import campaign.forms as forms
import campaign.views as views
from campaign.models import db
from campaign import app

if __name__ == '__main__':
    db.init_app(app)
    manager = init_manager(app,
                           db,
                           campaign=campaign,
                           models=models,
                           forms=forms,
                           views=views)
    manager.run()
Пример #29
0
#!/usr/bin/env python

from coaster.manage import init_manager

import hasmail
import hasmail.models as models
import hasmail.forms as forms
import hasmail.views as views
from hasmail.models import db
from hasmail import app


if __name__ == '__main__':
    db.init_app(app)
    manager = init_manager(app, db, hasmail=hasmail, models=models, forms=forms, views=views)
    manager.run()