Example #1
0
from flask import Flask, Blueprint
from flask_mongoalchemy import MongoAlchemy
from flask_pymongo import PyMongo
from flask_redis import FlaskRedis
from config import Config

app = Flask(__name__)
app.config.from_object(Config)
db = MongoAlchemy(app)
mongo = PyMongo(app)
redis_store = FlaskRedis(app)
config = Config


def create_app():

    from views import *
    return app
Example #2
0
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)
Example #3
0
"""models.py."""
from mongoalchemy.exceptions import MissingValueException
from flask_mongoalchemy import MongoAlchemy

db = MongoAlchemy()


def email_validator(val):
    """Validate email."""
    if val:
        for each_email in val:
            pass
        return val
    raise MissingValueException('email')


def phone_validator(val):
    """Validate phone number."""
    if val:
        for each_phone in val:
            pass
        return val
    raise MissingValueException('phone')


def street_validator(val):
    """Validate street_address."""
    if val:
        for each_street in val:
            pass
        return val
Example #4
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('kate6')
CORS(app)
app.config['MONGOALCHEMY_CONNECTION_STRING'] = \
    os.getenv('KATE6_MONGOALCHEMY_CONNECTION_STRING', '')
app.config['MONGOALCHEMY_SERVER'] = \
    os.getenv('KATE6_MONGOALCHEMY_SERVER', '')
app.config['MONGOALCHEMY_PORT'] = \
    os.getenv('KATE6_MONGOALCHEMY_PORT', 0)
app.config['MONGOALCHEMY_DATABASE'] = \
    os.getenv('KATE6_MONGOALCHEMY_DATABASE', '')

persist_db = MongoAlchemy(app)
Example #5
0
def connect_db(app):
    # Init DB Mongo
    db = MongoAlchemy(app)
    return db
from flask_sqlalchemy import SQLAlchemy
from flask_mongoalchemy import MongoAlchemy

# MariaDB
db = SQLAlchemy()

# MongoDB
mongo = MongoAlchemy()
Example #7
0
# 导入 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
Example #8
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')