コード例 #1
0
ファイル: tests.py プロジェクト: skilllauncher/lets-hi5
 def setUp(self):
     app.config['TESTING'] = True
     app.config['MONGOALCHEMY_DATABASE'] = 'testing'
     app.config[
         'MONGOALCHEMY_CONNECTION_STRING'] = 'mongodb://*****:*****@ds115931.mlab.com:15931/testing'
     self.app = app.test_client()
     db = MongoAlchemy(app)
コード例 #2
0
    def setUp(self):
        self.db_name = 'Hydrob_DB'
        self.app.config['MONGODBALCHEMY_DATABASE'] = self.db_name
        self.app.config[
            'MONGOALCHEMY_CONNECTION_STRING'] = 'mongodb://db:27017'
        self.app.config['TESTING'] = True

        db = MongoAlchemy(self.app)

        self.db = db
コード例 #3
0
def create_app():
    # 创建flask应用
    app = Flask(__name__)
    # 初始化bootstrap
    Bootstrap(app)
    # 初始化mysql数据库连接
    app.config['SQLALCHEMY_DATABASE_URI'] = mysql_db_url
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
    mysql_db = SQLAlchemy(app)
    # 初始化mongo数据库连接
    app.config['MONGOALCHEMY_CONNECTION_STRING'] = mongo_db_url
    app.config['MONGOALCHEMY_DATABASE'] = 'flask_blog'
    mongo_db = MongoAlchemy(app)
    return app
コード例 #4
0
 def initialize_database(self, app: Flask) -> Any:
     db = None
     if self.type is DatabaseType.SQL:
         app.config['SQLALCHEMY_DATABASE_URI'] = self.url
         app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
         app.config['pool_size'] = self.pool_size
         db = SQLAlchemy(app)
         setattr(self, 'Model', db.Model)
     elif self.type is DatabaseType.MONGODB:
         app.config['MONGOALCHEMY_DATABASE'] = self.url.split('/')[-1]
         app.config['MONGOALCHEMY_CONNECTION_STRING'] = self.url
         db = MongoAlchemy(app)
         setattr(self, 'Model', db.Document)
     setattr(self.Model, 'db', db)
     setattr(self.Model, 'url', self.url)
     setattr(self.Model, 'db_type', self.type)
     return db
コード例 #5
0
ファイル: api.py プロジェクト: nasled/docker_flask_api
import os


print('----------------------------------------------')
print('API Service Hostname:',os.environ.get('DOCKER_MONGO_HOSTNAME'))
print('----------------------------------------------')


app = Flask(__name__)
app.config['MONGOALCHEMY_SERVER'] = os.environ.get('DOCKER_MONGO_HOSTNAME')
# app.config['MONGOALCHEMY_SERVER'] = "localhost"
app.config['MONGOALCHEMY_DATABASE'] = "mongodb"


api = Api(app)
db = MongoAlchemy(app)

# exit(111)

'''
Document Structure
'''


class Car (db.Document):
    title = db.StringField()
    drive_type = db.StringField()
    transmission = db.StringField()
    engine_size = db.FloatField(min_value=0)
    year = db.IntField(min_value=0)
    cylinders = db.IntField(min_value=0)
コード例 #6
0
from flask import Flask, render_template, redirect, url_for, request, flash, session
from flask_mongoalchemy import MongoAlchemy
import datetime
import re

app = Flask(__name__)
#app.config["SQLALCHEMY_DATABASE_URI"]='sqlite:///User_Login.sqlite3'
app.config['MONGOALCHEMY_DATABASE'] = 'library'
app.config['SECRET_KEY'] = 'Je123'

db1 = MongoAlchemy(app)


class Book(db1.Document):
    name = db1.StringField()
    author = db1.StringField()
    quantity = db1.IntField()
    section = db1.StringField()
    serialno = db1.ListField(db1.IntField(), db_field='Books')
    issued_on = db1.DateTimeField()
    to_be_returned = db1.DateTimeField()
    issued_by = db1.StringField()


class User_Login(db1.Document):
    name = db1.StringField()
    username = db1.StringField()
    password = db1.StringField()
    number = db1.IntField()
    email = db1.StringField()
    books = db1.ListField(db1.IntField(), db_field='Books')
コード例 #7
0
# /usr/bin/python
"""
Add docstring here
"""

import os

from flask import Flask
from flask_cors import CORS
from flask_mongoalchemy import MongoAlchemy

app = Flask('kate3')
CORS(app)
app.config['MONGOALCHEMY_CONNECTION_STRING'] = \
    os.getenv('KATE3_MONGOALCHEMY_CONNECTION_STRING', '')
app.config['MONGOALCHEMY_SERVER'] = \
    os.getenv('KATE3_MONGOALCHEMY_SERVER', '')
app.config['MONGOALCHEMY_PORT'] = \
    os.getenv('KATE3_MONGOALCHEMY_PORT', 0)
app.config['MONGOALCHEMY_DATABASE'] = \
    os.getenv('KATE3_MONGOALCHEMY_DATABASE', '')

persist_db = MongoAlchemy(app)
コード例 #8
0
    os.path.abspath("/home/shashi/Desktop/Anveshan_FYP/SE/Anveshan_Crawler"))
sys.path.append(
    os.path.abspath("/home/shashi/Desktop/Anveshan_FYP/SE/Anveshan"))

from constants import MONGODB_LINK
app = Flask(__name__)
app.secret_key = "secret"
app.config["MONGOALCHEMY_DATABASE"] = "AnveshanUser"
app.config.update({
    'SESSION_COOKIE_SECURE': True,
    'REMEMBER_COOKIE_SECURE': True
})
#cors

cors = CORS(app, origin="*")

login_manager = LoginManager(app)
anveshan_user_db = MongoAlchemy(app)

#socketio
#socketio = SocketIO(app, cors_allowed_origins="*",)
socketio = SocketIO()
app.config['SESSION_TYPE'] = 'filesystem'
socketio.init_app(app, cors_allowed_origins="*", message_queue="redis://")

from routes import routes, socket_routes

if __name__ == "__main__":
    socketio.run(app, host="0.0.0.0", port=5001)
    #app.run()
コード例 #9
0
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_mongoalchemy import MongoAlchemy
from flask_cqlalchemy import CQLAlchemy
from flask_bcrypt import Bcrypt
from flask_login import LoginManager
from flask_migrate import Migrate
app = Flask(__name__)
app.config['SECRET_KEY'] = '5791628bb0b13ce0c676dfde280ba245'
app.config[
    'SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:mysql@db-mysql:3306/rumi'
app.config['MONGOALCHEMY_DATABASE'] = 'rumi'
app.config['MONGOALCHEMY_SERVER'] = 'db-mongo'
app.config['MONGOALCHEMY_PORT'] = '27017'
app.config['MONGOALCHEMY_SAFE_SESSION'] = 'true'
app.config['CASSANDRA_HOSTS'] = ['db-cassandra']
app.config['CASSANDRA_KEYSPACE'] = "rumi"

db = SQLAlchemy(app)
db2 = MongoAlchemy(app)
db3 = CQLAlchemy(app)
migrate = Migrate(app, db)
bcrypt = Bcrypt(app)
login_manager = LoginManager(app)
login_manager.login_view = 'login'
login_manager.login_message_category = 'info'

from rumi_jokes import routes
コード例 #10
0
ファイル: extensions.py プロジェクト: Noonefang/BF
# 扩展放入这里
from flask_sqlalchemy import SQLAlchemy
from flask_bootstrap import Bootstrap
from flask_mongoalchemy import MongoAlchemy

mongo = MongoAlchemy()
bootstrap = Bootstrap()
db = SQLAlchemy()
コード例 #11
0
def connect_db(app):
    # Init DB Mongo
    db = MongoAlchemy(app)
    return db
コード例 #12
0
from flask import Flask
application = Flask(__name__)
application.config.from_object('config.default')

# create db connection
from flask_sqlalchemy import SQLAlchemy
from flask_mongoalchemy import MongoAlchemy
sql_db = SQLAlchemy(application)
nonsql_db = MongoAlchemy(application)


def __init_db():
    from models.user_data_sql import __init_user_sql_db
    __init_user_sql_db()


コード例 #13
0
ファイル: app.py プロジェクト: KanaoReeves/KeanuFromBehind
#!/usr/bin/env python
import os
from flask import Flask, jsonify, request
from flask_cors import CORS, cross_origin
from flask_mongoalchemy import MongoAlchemy
from flask_autodoc import Autodoc
from keanu.routes.login import login_api
from keanu.routes.items import item_api

flask_app = Flask(__name__)
flask_app.config['MONGOALCHEMY_CONNECTION_STRING'] = os.getenv(
    'DBURI', 'mongodb://localhost/kanaoreeves')
flask_app.config['MONGOALCHEMY_DATABASE'] = 'kanaoreeves'
flask_db = MongoAlchemy(flask_app)

CORS(flask_app)

flask_app.register_blueprint(login_api)
flask_app.register_blueprint(item_api)
auto = Autodoc(flask_app)


@flask_app.route('/spec', methods=['GET'])
def spec():
    """
    Spec for root endpoints
    :return:
    """
    return auto.html()

コード例 #14
0
ファイル: __init__.py プロジェクト: cbmurphy87/autobench
from datetime import timedelta
from logging.handlers import RotatingFileHandler

from flask import Flask, session
from flask_login import LoginManager
from flask_mongoalchemy import MongoAlchemy
from flask_pymongo import PyMongo
from flask_sqlalchemy import SQLAlchemy

from autobench.jinja.custom_filters import _split, _datetime_format

# setup autobench
myapp = Flask(__name__)
myapp.config.from_object('config')
# db = SQLAlchemy(myapp)
mongo_alchemy = MongoAlchemy(myapp)
print 'mongo_alchemy timezone:', mongo_alchemy.session.timezone

lm = LoginManager()
lm.init_app(myapp)
lm.login_view = '_login'

# setup logging
file_handler = RotatingFileHandler('autobench.log', 'a',
                                   1 * 1024 * 1024, 10)
file_handler.setFormatter(logging.Formatter('%(asctime)s %(levelname)s: '
                                            '%(message)s [in %(pathname)s:'
                                            '%(lineno)d]'))
myapp.logger.setLevel(logging.INFO)
file_handler.setLevel(logging.INFO)
myapp.logger.addHandler(file_handler)
コード例 #15
0
import os

from flask import Flask
from flask_socketio import SocketIO

from assets import assets
from forms import ScheduleTestForm
from flask_mongoalchemy import MongoAlchemy
from config import config

basedir = os.path.dirname(os.path.abspath(__file__))

# Flask extensions
db = MongoAlchemy()
socketio = SocketIO()

# Import Socket.IO events so that they are registered with Flask-SocketIO
from . import events

# Import models so that they are registered with MongoAlchemy
from . import models


def create_app(config_name=None):
    """Entry point to flask-script"""
    app = Flask(__name__)
    app.clients = {}
    if config_name is None:
        config_name = os.environ['REGRUN_CONFIG']
    app.config.from_object(config[config_name]())
コード例 #16
0
from flask import Flask, render_template, request, redirect, url_for
from flask_sqlalchemy import SQLAlchemy
from flask_mongoalchemy import MongoAlchemy
from flask_moment import Moment

app = Flask(__name__)

app.config[
    'SQLALCHEMY_DATABASE_URI'] = 'mysql://*****:*****@sql3.db4free.net/valdekdb'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

app.config['MONGOALCHEMY_DATABASE'] = 'usersdb'
app.config[
    'MONGOALCHEMY_CONNECTION_STRING'] = 'mongodb://*****:*****@ds121673.mlab.com:21673/usersdb'

moment = Moment(app)
sqldb = SQLAlchemy(app)
nosqldb = MongoAlchemy(app)

from views import *
from controllers import *
from models import User

if __name__ == '__main__':
    app.run(debug=True)
コード例 #17
0
ファイル: model.py プロジェクト: shaffiqv/webpage-scraper
from flask_mongoalchemy import MongoAlchemy, BaseQuery
from flask import Flask

crawler = Flask(__name__)
crawler.secret_key = 'continents9794'
crawler.config['MONGOALCHEMY_DATABASE'] = 'website-scraper'
crawler.config[
    'MONGOALCHEMY_CONNECTION_STRING'] = 'mongodb://*****:*****@ds023495.mlab.com:23495/website-scraper'

db = MongoAlchemy(crawler)


class db_query(BaseQuery):
    def text_query(self, url):
        return self.filter(self.type.sites == url).fields('text')

    def images_query(self, url):
        return self.filter(self.type.sites == url).fields('images')

    def links_query(self, url):
        return self.filter(self.type.sites == url).fields('links')

    def indent_query(self, url):
        return self.filter(self.type.sites == url).fields('indent')


class images_db(db.Document):
    query_class = db_query
    sites = db.StringField()
    images = db.ListField(db.StringField())
コード例 #18
0
ファイル: __init__.py プロジェクト: shixiaobo8/flask_blog
# 导入 sqlAlchemy python orm 模块
from flask_sqlalchemy import SQLAlchemy
# 导入 sqlAlchemy mongo orm 模块
from flask_mongoalchemy import MongoAlchemy
# 导入 falsk_migrate
from flask_migrate import Migrate
# 导入flask restfull api
from flask_restful import Api
# 导入配置文件全局环境变量
from devops_blog.config import flask_env_config
import os

# 初始化mysql数据库连接
mysql_db = SQLAlchemy()
# 初始化mongo数据库连接
mongo_db = MongoAlchemy()
migrate = Migrate()


# 定义一个创建app应用并且初始化的方法
def create_app(flask_env='default'):
    # 创建flask应用
    app = Flask(__name__)
    app.config.from_object(flask_env_config[flask_env])
    # 初始化bootstrap
    Bootstrap(app)
    # 初始化mysql数据库连接
    mysql_db.init_app(app)
    # 初始化mongo数据库连接
    mongo_db.init_app(app)
    # 初始化mysql据库migrate