def get_testing_db_uri(): global _testing_db_uri from manage import create_app if _testing_db_uri is None: tmp_app = create_app() _testing_db_uri = tmp_app.config['TESTING_DATABASE_URI'] return _testing_db_uri
def create_mock_app(warehouse_path=None): from manage import create_app config = { 'TESTING': True, 'SECRET_KEY': 'asdf', 'UNS_SUPPRESS_NOTIFICATIONS': False, 'ALLOW_PARCEL_DELETION': True, 'ROLE_VIEWER': ['user_id:somebody'], 'CACHING': False, } if warehouse_path is not None: config['WAREHOUSE_PATH'] = str(warehouse_path) config['LOCK_FILE_PATH'] = str(warehouse_path / 'lockfile') app = create_app(config, testing=True) @app.route('/test_login', methods=['POST']) def test_login(): flask.session['username'] = flask.request.form['username'] return "ok" @app.route('/test_logout') def test_logout(): flask.session.pop('username', None) return "ok" return app
def setUp(self): self.app = create_app('testing') self.app_context = self.app.app_context() self.app_context.push() db.create_all() t = Tag(name='Test_tag') p = Post(title='test') db.session.add_all([t, p]) db.session.commit()
def create_mock_app(): from manage import create_app import database app = create_app() app.config["TESTING"] = True app.config["DATABASE_URI"] = get_testing_db_uri() app.config["FRAME_URL"] = None database.initialize_app(app) with app.test_request_context(): database.get_session().create_all() def app_teardown(): with app.test_request_context(): database.get_session().drop_all() return app, app_teardown
from flask_script import Manager from flask_migrate import Migrate, MigrateCommand from manage import create_app, db app = create_app('config') migrate = Migrate(app, db) manager = Manager(app) manager.add_command('db', MigrateCommand) if __name__ == '__main__': manager.run()
def wrapper(*args, **kwargs): import manage app = manage.create_app() with app.app_context(): return func(*args, **kwargs)
from elasticsearch import Elasticsearch import os import sys sys.path.append(os.path.abspath(os.path.dirname("__file__"))) from app.models.image import Image from app.extensions import celery from app.env import cf from manage import create_app app = create_app() class ElasticObj: def __init__(self, ip="127.0.0.1"): self.index_name = 'opalus' self.index_type = 'image' # 无用户名密码状态 self.es = Elasticsearch([ip]) # 用户名密码状态 # self.es = Elasticsearch([ip],http_auth=('elastic', 'password'),port=9200) # 创建索引 def create_index(self): # 索引是否存在 if self.es.indices.exists(index=self.index_name) is not True: res = self.es.indices.create(self.index_name) print(res) # 往es中插入数据 def post_index_data(self, action):
try: image = el.xpath('//div[@class="img-content"]/div[@class="media"]/img/@src')[0] except: pass try: page_content = lxml.html.tostring(el.xpath('//div[@id="page-content"]')[0], method='html', encoding='utf8') page_content = page_content.decode('utf8').encode('latin') except: pass return {'image': image, 'page_content': page_content} if __name__ == '__main__': app = create_app() #cate_lst = crawl_categories() data = open('data.json').read() cate_lst = json.loads(data) #save_categories_to_mongodb(cate_lst) #cur_sub_cate = {u'cate_link': u'http://www.juweixin.com/category/sub/60', # u'cate_name': u'\u9493\u9c7c\u5c9b'} #total_items = crawl_open_account_by_category(cur_sub_cate) #cur_cate_object = save_openaccount_to_mongodb(total_items, cur_sub_cate) #for cur_cate in cate_lst: # for cur_sub_cate in cur_cate.get('cates', []): # total_items = crawl_open_account_by_category(cur_sub_cate) # cur_cate_object = save_openaccount_to_mongodb(total_items, cur_sub_cate)
# -*- coding: utf-8 -*- from werkzeug.contrib.fixers import ProxyFix import manage __author__ = 'mkr' myhoard = manage.create_app() myhoard.wsgi_app = ProxyFix(myhoard.wsgi_app) if __name__ == '__main__': myhoard.run()
from manage import create_app, db, migrate, login_manager from config import DevConfig from users.models import User app = create_app(DevConfig) @login_manager.user_loader def load_user(id): return User.query.get(id) @app.shell_context_processor def create_shell_context(): return dict(app=app, db=db, migrate=migrate, User=User) if __name__ == '__main__': app.run()
def setUp(self): self.app = create_app('testing') self.app_context = self.app.app_context() self.app_context.push() db.create_all() Role.insert_roles()
def app(): return create_app()
def app(): conf_environment() app = create_app() return app
from manage import create_app from config import ProdConfig app = create_app(ProdConfig)
import os import sys from pathlib import Path dir_path = os.path.dirname(os.path.realpath(__file__)) project = str(Path(f'{dir_path}/..').resolve()) site = project + '/website' sys.path.insert(0, site) sys.path.insert(0, project + '/env/lib/python3.6/site-packages') sys.path.insert(0, project + '/env/lib/python3.7/site-packages') sys.path.insert(0, project + '/env/src/simplerr') sys.path.insert(0, project) from manage import create_app # noqa from common.loadenv import LoadEnv # noqa LoadEnv.load_dot_env() os.environ['PRODUCTION'] = 'true' # Setup the wsgi application wsgi = create_app( site=site, hostname='localhost', port=8090 ) application = wsgi.make_app()
import os from flask_migrate import Migrate from marshmallow import ValidationError from manage import create_app from api.utils.database import db from api.utils.responses import response_with from api.utils import responses as resp from api.auth.blacklist import BLACKLIST from api.auth import jwt app = create_app(os.getenv('FLASK_ENV') or 'default') migrate = Migrate(app=app, db=db) from api.models.comment import Comment from api.models.user import User from api.models.post import Post from api.models.tag import Tag from api.models.confirmation import Confirmation @app.shell_context_processor def shell_context(): return dict(db=db, Comment=Comment, User=User, Post=Post, Tag=Tag, Confirmation=Confirmation)