Beispiel #1
0
#!/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,
Beispiel #2
0
#!/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: ')
Beispiel #3
0
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()