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)
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
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()
#!/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()
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)
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()
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()
#!/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()
#!/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()
def make_shell_context(): manager.add_command("shell", Shell(make_context=make_shell_context)) return dict(app=app, db=Config.db)
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()
def main(): manager.add_command("runserver", Server()) manager.add_command("shell", Shell()) manager.run()
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
def make_shell_context(): return dict(sapp=app, smydb=mydb) #shell命令起名 manager.add_command("shell", Shell(make_context=make_shell_context))
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)
# _*_ 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()
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()
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()
# 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()
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 = {
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)
#!/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()
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()
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 !