Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
 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()
Esempio n. 5
0
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
Esempio n. 6
0
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
Esempio n. 7
0
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()
Esempio n. 8
0
 def wrapper(*args, **kwargs):
     import manage
     app = manage.create_app()
     with app.app_context():
         return func(*args, **kwargs)
Esempio n. 9
0
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):
Esempio n. 10
0
        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)
Esempio n. 11
0
# -*- 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()
Esempio n. 12
0
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()
Esempio n. 13
0
 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()
Esempio n. 14
0
 def wrapper(*args, **kwargs):
     import manage
     app = manage.create_app()
     with app.app_context():
         return func(*args, **kwargs)
Esempio n. 15
0
def app():
    return create_app()
Esempio n. 16
0
def app():
    conf_environment()
    app = create_app()
    return app
Esempio n. 17
0
from manage import create_app
from config import ProdConfig

app = create_app(ProdConfig)
Esempio n. 18
0
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()
Esempio n. 19
0
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)