예제 #1
0
from app import app, db
from models.profile import User

migrate = Migrate(app, db)
manager = Manager(app)
if app.config['DEBUG'] or app.config['TESTING']:
    manager.add_command('db', MigrateCommand)


@manager.command
def init_admin():
    ''' To be used only for the first time during setup '''
    password = '******'
    print password

    login = User('admin', password, 0, True)
    login.save()
    # from app import db
    # db.session.commit()


manager.add_command('shell', Shell(make_context=lambda: {
    'app': app,
    'db': db
}))

if __name__ == '__main__':
    manager.run()
    # app.run(host="0.0.0.0", port=8000)
    # app.run(host="192.168.100.151", port=5005)
예제 #2
0
app = create_app(os.getenv('FLASK_CONFIG') or 'default')
manager = Manager(app)
migrate = Migrate(app, db)


def make_shell_context():  # shell命令上下文
    return dict(app=app,
                db=db,
                User=User,
                Role=Role,
                Follow=Follow,
                Comment=Comment)


manager.add_command("shell",
                    Shell(make_context=make_shell_context))  # 集成Python shell
manager.add_command('db', MigrateCommand)


@manager.command
# @click.option('--coverage/--no-coverage', default=False,
#               help='Run tests under code coverage.')
def test(coverage=False):
    """Run the unit tests."""
    if coverage and not os.environ.get(
            'FLASK_COVERAGE'
    ):  # 用git中的代码报错:WindowsError: [Error 193] %1 不是有效的 Win32。改用课本的
        import sys
        os.environ['FLASK_COVERAGE'] = '1'
        os.execvp(sys.executable, [sys.executable] + sys.argv)
    import unittest
예제 #3
0
from flask_migrate import Migrate, MigrateCommand
from flask_script import Manager, Shell
from app import create_app, db
from models.basemodel import BaseModel
from models.ifw import UserSn

app = create_app("development")

# db.init_app(app)
manager = Manager(app)
migrate = Migrate(app, db)


def make_shell_context():
    return dict(app=app, db=db)


manager.add_command('shell', Shell(make_context=make_shell_context))
manager.add_command('db', MigrateCommand)

if __name__ == '__main__':
    manager.run()
예제 #4
0
파일: manage.py 프로젝트: z-tracer/blogz
#!/usr/bin/env python3
import os
from app import create_app, db
from app.models import User, Role, Post
from flask_migrate import Migrate, MigrateCommand
from flask_script import Manager, Shell

app = create_app(os.getenv('BLOGZ_CONFIG') or 'default')
manager = Manager(app)  #为flask框架提供命令行支持
migrate = Migrate(app, db)


def make_shell_context():  #导入实例和模型
    return dict(app=app, db=db, User=User, Role=Role, Post=Post)


manager.add_command(
    "shell", Shell(make_context=make_shell_context))  #挂接回调函数用于建立shell的上下文
manager.add_command('db', MigrateCommand)  #用于支持命令行db操作

if __name__ == '__main__':
    manager.run()
예제 #5
0
from App import CreateApp, db
from flask_script import Manager, Shell
from flask_migrate import Migrate, MigrateCommand
from App import Models				# 一定需要在这里导入数据库表的定义模块, 不然migrate会检测不到,然后就认为你手动删除了

app = CreateApp("debug")
manager = Manager(app)
migrate = Migrate(app, db)

#====================================================
# 拓展flask_script
#====================================================
@manager.command
def Info():
	'''show infomation about this flask app.'''
	print '''\n    designed by Tmark.\n    contact us:[email protected]'''

# 创建shell上下文
def make_shell_context():
	return dict(app=app, db = db, manager=manager, User = Models.User, Role = Models.Role, Post = Models.Post, Follow = Models.Follow)


manager.add_command("shell", Shell(make_context=make_shell_context))				# 创建一个新的shell来替代系统自带的flask_script shell
manager.add_command("db", MigrateCommand)											# 数据库迁移命令


if __name__ == '__main__':
	# manager.run()
	app.run(debug=False, host="0.0.0.0", port =4545)
예제 #6
0
from app import create_app, db
from flask_script import Manager, Shell
from flask_migrate import Migrate, MigrateCommand
from app.models.User import User
from app.models.Role import Role
import pymysql

pymysql.install_as_MySQLdb()
app = create_app()
manager = Manager(app)
migrate = Migrate(app, db)


def make_shell_context():
    return dict(app=app, db=db, User=User, Role=Role)  # 注册shell命令


manager.add_command("db", MigrateCommand)  # 新增db命令用于数据库迁移
manager.add_command("shell", Shell(make_context=make_shell_context()))

if __name__ == '__main__':
    manager.run()
예제 #7
0
from app import create_app
from app.extensions import db

app = create_app()

manager = Manager(app)


def _make_context():
    """Return context dict for a shell session so you can access
    app, db, and the User model by default.
    """
    return {'app': app, 'db': db}

#  access python shell with context
manager.add_command(
    'shell',
    Shell(make_context=_make_context)
)

# run the application
manager.add_command(
    'runserver',
    Server(port=(os.getenv('FLASK_PORT') or 5000), host='0.0.0.0')
)


if __name__ == '__main__':
    manager.run()
예제 #8
0
#!/usr/bin/env python
import os
from flask_script import Manager, Shell, Server
from app import create_app
from app.extensions import db

app = create_app(os.getenv('FLASK_CONFIG') or 'default')

manager = Manager(app)

# access python shell with context
manager.add_command("shell",
                    Shell(make_context=lambda: {
                        'app': app,
                        'db': db
                    }),
                    use_ipython=True)

# run the app
manager.add_command(
    "startserver",
    Server(port=(os.getenv('FLASK_PORT') or 5000), host='0.0.0.0'))

if __name__ == '__main__':
    manager.run()
예제 #9
0
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# filename: manage.py

from app import create_app
from flask_script import Manager, Shell

if __name__ == '__main__':
    app = create_app("default")
    manage = Manager(app)
    manage.add_command("shell", Shell(make_context=lambda: dict(app=app)))
    manage.run()
예제 #10
0
def make_shell_context():
    manager.add_command("shell", Shell(make_context=make_shell_context))
    return dict(app=app, db=Config.db)
예제 #11
0
        else:
            user = User(name=str(sheet1.cell(i, 0).value),
                        student_num=stu_number,
                        group=str(sheet1.cell(i, 2).value))
            db.session.add(user)
            db.session.commit()


@manager.command
def initdb():
    # 存在drop慎用,会清除数据
    # db.drop_all()
    db.create_all()


# shell运行内容导入
manager.add_command(
    "shell",
    Shell(make_context=lambda: {
        'app': app,
        'db': db,
        'user': User,
        'signlog': Signlog
    }))

manager.add_command("runserver", Server(host='0.0.0.0'))

manager.add_command('db', MigrateCommand)

if __name__ == '__main__':
    manager.run()
예제 #12
0
def main():
    manager.add_command("runserver", Server())
    manager.add_command("shell", Shell())
    manager.run()
예제 #13
0
from flask_script import Shell, Manager
from run import create_app, db
from apps.v1.model import Character, YM, SM, Phrase, Character1,Phrase1,Joke

app = create_app()
manager = Manager(app)


def _make_context():
    return dict(app=app, db=db, Character=Character, YM=YM, SM=SM, Phrase=Phrase, Character1=Character1,Joke=Joke)


manager.add_command('shell', Shell(make_context=_make_context, use_ipython=True))


@manager.command
def test():
    # sm = SM.objects.all()
    # sm = [s.sm for s in sm]
    # ym = YM.objects.all()
    # ym = [y.ym for y in ym]
    # print(ym)
    c = Phrase.objects.all()
    index = 0
    for i in c:
        # csm = i.csm_id
        print(i.c1_id)
        Phrase1(id=i.id, phrase=i.phrase, c1=i.c1_id, c2=i.c2_id, c3=i.c3_id, c4=i.c4_id,c5=i.c5_id,c6=i.c6_id,c7=i.c7_id).save()
        print('угг', index + 1, ' ->ok')
        index += 1
예제 #14
0
def make_shell_context():
    return dict(sapp=app, smydb=mydb)  #shell命令起名
    manager.add_command("shell", Shell(make_context=make_shell_context))
예제 #15
0
def shell() -> None:
    setup_logging('shell')
    app = create_app(parse_options())
    app.app_context().push()
    Shell(make_context=lambda: dict(app=app, db=db)).run(no_ipython=False,
                                                         no_bpython=False)
예제 #16
0
# _*_ coding: utf-8 _*_
# filename: manage.py
import os
from webapp import db, create_app
from flask_script import Manager, Shell
from flask_migrate import Migrate, MigrateCommand
from webapp.models import *

app = create_app(os.environ.get('FLASKY_CONFIG') or 'default')  # 实例化app
manager = Manager(app)  # 实例化manager
migrate = Migrate(app, db)  # 实例化migrate(数据库调试命令)


def make_shell_context():
    return dict(app=app, db=db)


manager.add_command('shell', Shell(make_context=make_shell_context))  # 添加shell参数命令(python manage.py shell)
manager.add_command('db', MigrateCommand)  # 添加db参数命令(python manage.py db init)


if __name__ == '__main__':
    manager.run()
예제 #17
0
from demetsiiify import db, create_app, make_worker, make_redis


def _make_context():
    return dict(app=current_app,
                worker=worker,
                drop=drop,
                create=create,
                recreate=recreate)


app = create_app()
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('shell', Shell(make_context=lambda: _make_context()))
manager.add_command('db', MigrateCommand)


@manager.command
def worker():
    redis = make_redis()
    worker = make_worker(redis, 'tasks')
    worker.work()


@manager.command
def oai_worker():
    redis = make_redis()
    worker = make_worker(redis, 'oai_imports')
    worker.work()
예제 #18
0
from flask import Flask, render_template
from app import create_app  
from flask_script import Manager,Shell

app = create_app()
manager = Manager(app)

manager.add_command("shell", Shell())
if __name__ == '__main__':
	manager.run()
예제 #19
0
# coding=utf-8

import sys
from flask_script import Server, Manager, Shell
sys.path.append('..')
from social.apps.flask_app.models import User, UserSocialAuth
from flask_reveal import app, db, models

manager = Manager(app)
manager.add_command('runserver', Server())
manager.add_command(
    'shell',
    Shell(
        make_context=lambda: {
            'app': app,
            'db': db,
            'models': models,
            'user': User,
            'auth': UserSocialAuth
        }))

#@manager.command
# def syncdb():
#   from flask_reveal.models import User
#   from social.apps.flask_app import models
# create index

if __name__ == '__main__':
    manager.run()
                i = 1
            else:
                for cohort_name, society_name in zip(row, societies):
                    linker(cohort_name.lower(), society_name.lower())


@manager.command
def tests():
    """Run the tests."""
    test()


def shell():
    """Make a shell/REPL context available."""
    return dict(app=app,
                db=db,
                User=User,
                Society=Society,
                Activity=Activity,
                Center=Center,
                Role=Role,
                Cohort=Cohort)


manager.add_command('shell', Shell(make_context=shell))
migrate = Migrate(app, db)
manager.add_command("db", MigrateCommand)

if __name__ == "__main__":
    manager.run()
예제 #21
0
        try:
            file(dir, file="__init__.py", apps=name)
            print "...... Successfully created app {}.......".format(name)
        except Exception as e:
            print "error write " + e
    except BaseException:
        print "error >> \"{} is Exist\"".format(name)
        sys.exit(0)


@manager.command
def runserver():
    app.run(host='0.0.0.0', port=5000)


manager.add_command('shell', Shell())
migrate = Migrate(app, Base)
manager.add_command('db', MigrateCommand)

from openedoo import app
import unittest
import json


class MyTestCase(unittest.TestCase):
    def setUp(self):
        self.app = app.test_client()

    def test_json_post(self):
        headers = [('Content-Type', 'application/json')]
        data = {
예제 #22
0
def make_shell_context():
    return dict(app=app, db=db)
    manager.add_command("shell", Shell(make_context=make_shell_context))
    manager.add_command('db', MigrateCommand)
예제 #23
0
파일: manage.py 프로젝트: z-tracer/z-tracer
#!/usr/bin/env python3
from app import create_app
from flask_migrate import Migrate, MigrateCommand
from flask_script import Manager, Shell

app = create_app('default')
manager = Manager(app) #为flask框架提供命令行支持
#migrate = Migrate(app, db)

def make_shell_context():#导入实例和模型
    return dict(app=app, db=db)
manager.add_command("shell", Shell(make_context=make_shell_context))#挂接回调函数用于建立shell的上下文
manager.add_command('db', MigrateCommand) #用于支持命令行db操作

if __name__ == '__main__':
    manager.run()
예제 #24
0
from flask_script import Manager, Shell
from agentie import app, db
import models

manager = Manager(app)


def _make_context():
    return dict(app=app, db=db, models=models)


manager.add_command("shell", Shell(make_context=_make_context))

if __name__ == '__main__':
    manager.run()
예제 #25
0

server = socket_server(host, port)

# bind app % manager
app = create_app()
manager = Manager(app)


# shell setting
def app_info():
    return dict(app=app, db=db)


# insert command
manager.add_command("shell", Shell(make_context=app_info))
manager.add_command("runserver", server)


# customer command (maybe later...)
@manager.command
def insert_users():
    name = input("your name: ")
    print(name)


if __name__ == "__main__":
    manager.run()
    # python SevManager.py runserver -d -r
    # d: debug
    # r: reload !