#!/usr/bin/env python from datetime import datetime from getpass import getpass from flask.ext.script import Manager, Command from flask.ext.migrate import Migrate, MigrateCommand from app import create_app_from_env from app.users.models import User from app.extensions import db app = create_app_from_env() manager = Manager(app) migrate = Migrate(app, db) # ======== # Commands # ======== class CreateSuperUser(Command): def run(self): email = input('Enter user email: ') firstname = input('Enter user\'s firstname: ') lastname = input('Enter user\'s last name: ') password = getpass('Enter user\'s password: '******'Enter user\'s password again: ') assert (password == password_check) with app.app_context(): user = User(firstname=firstname, lastname=lastname,
#!/usr/bin/env python import subprocess from datetime import datetime from getpass import getpass from autobahn.asyncio.wamp import ApplicationRunner from flask.ext.script import Manager, Command from flask.ext.migrate import Migrate, MigrateCommand from app import create_app_from_env from app.users.models import User from app.extensions import ( db, celery, scheduler, notifier ) app = create_app_from_env() manager = Manager(app) migrate = Migrate(app, db) # ======== # Commands # ======== class CreateSuperUser(Command): def run(self): email = input('Enter user email: ') firstname = input('Enter user\'s firstname: ') lastname = input('Enter user\'s last name: ') password = getpass('Enter user\'s password: '******'Enter user\'s password again: ')
from flask import current_app from .users.models import User from .news.models import News from .schedules.models import Schedule from .clsfiers.models import SVM from .extensions import celery, scheduler, db # create app to make sure all app extensions are configured properly if not current_app: from app import create_app_from_env create_app_from_env() # ===== # Tasks # ===== # run news reporting cover run_cover = scheduler.make_task() # run model fits @celery.task def fit_svm(id): svm = SVM.query.get(id) training_set = News.query.join(Schedule)\ .filter(Schedule.owner_id == svm.user.id)\ .all() svm.fit(training_set) db.session.commit()