def create_app(config_class="config.Config"): from flask import Flask app = Flask(__name__) app.config.from_object(config_class) jwt_utils.bind_jwt_messages(app) api = Api(app) api.add_resource(User, "/user/<string:username>") api.add_resource(UserCreate, "/user") api.add_resource(UserList, "/users") api.add_resource(UserLogin, "/login") api.add_resource(UserLogout, "/logout") api.add_resource(UserChangePassword, "/change_password") api.add_resource(MaintenanceActivity, "/activity/<int:id>") api.add_resource(MaintenanceActivityCreate, "/activity") api.add_resource(MaintenanceActivityList, "/activities") api.add_resource(MaintainerWeeklyAvailabilityList, "/maintainer/<int:activity_id>/availabilities") api.add_resource(MaintainerDailyAvailability, "/maintainer/<string:username>/availability") api.add_resource(MaintenanceActivityAssign, "/activity/<int:id>/assign") from db import db db.init_app(app) seeder = FlaskSeeder() seeder.init_app(app, db) return app
def initialize_db(app): app.app_context().push() db.init_app(app) db.create_all() seeder = FlaskSeeder() seeder.init_app(app, db)
def setUp(self): self.db_mock = MagicMock() self.app = Flask("test") self.cli = self.app.test_cli_runner() self.seeder = FlaskSeeder() self.seeder.init_app(self.app, db=self.db_mock)
def create_app(): app = Flask(__name__) db = SQLAlchemy() db.init_app(app) seeder = FlaskSeeder() seeder.init_app(app, db) return app
def init_app(): """Construct the core application.""" app = Flask(__name__) db.init_app(app) seeder = FlaskSeeder() seeder.init_app(app, db) return app
def test_init_app_without_db(self): """ FlaskSeeder should use db object when passed via constructor. """ db = MagicMock() app = MagicMock() ext = {} app.extensions.__setitem__.side_effect = ext.__setitem__ seeder = FlaskSeeder(db=db) seeder.init_app(app) self.assertEqual(ext["flask_seeder"].db, db)
def create_app(config_class=Config): app = Flask(__name__) app.config.from_object(config_class) db.init_app(app) migrate.init_app(app, db) login.init_app(app) mail.init_app(app) bootstrap.init_app(app) moment.init_app(app) babel.init_app(app) seeder = FlaskSeeder() seeder.init_app(app, db) from app.errors import bp as errors_bp app.register_blueprint(errors_bp) from app.auth import bp as auth_bp app.register_blueprint(auth_bp, url_prefix='/auth') from app.main import bp as main_bp app.register_blueprint(main_bp) if not app.debug and not app.testing: if app.config['MAIL_SERVER']: auth = None if app.config['MAIL_USERNAME'] or app.config['MAIL_PASSWORD']: auth = (app.config['MAIL_USERNAME'], app.config['MAIL_PASSWORD']) secure = None if app.config['MAIL_USE_TLS']: secure = () mail_handler = SMTPHandler( mailhost=(app.config['MAIL_SERVER'], app.config['MAIL_PORT']), fromaddr='no-reply@' + app.config['MAIL_SERVER'], toaddrs=app.config['ADMINS'], subject='Microblog Failure', credentials=auth, secure=secure) mail_handler.setLevel(logging.ERROR) app.logger.addHandler(mail_handler) if not os.path.exists('logs'): os.mkdir('logs') file_handler = RotatingFileHandler( 'logs/microblog.log', maxBytes=10240, backupCount=20) file_handler.setFormatter(logging.Formatter( '%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d')) file_handler.setLevel(logging.INFO) app.logger.addHandler(file_handler) app.logger.setLevel(logging.INFO) app.logger.info('Microblog startup') return app
def create_app(): """Construct the core application.""" app = Flask(__name__, instance_relative_config=False) app.config.from_object('config.Config') db.init_app(app) ma.init_app(app) # Seed random data into tables. seeder = FlaskSeeder() seeder.init_app(app, db) with app.app_context(): # Imports from application.routes import errors, missions # Reset tables. db.drop_all() db.create_all() return app
def create_app(env=None): from .db import db from .ext import ma, migrate from .config import config_by_name from app.routes import register_routes app = Flask(__name__) app.config.from_object(config_by_name[env or "dev"]) api = Api(app, title="Credit Collection API", version="0.1.0") register_routes(api, app) db.init_app(app) ma.init_app(app) migrate.init_app(app, db) seeder = FlaskSeeder() seeder.init_app(app, db) CORS(app) return app
app.config.from_object("src.config.Config") # cache # cache = Cache(app, config=app.config['REDIS_CONFIG']) cache = None # cors CORS(app) # db db = SQLAlchemy(app) # migrate migrate = Migrate(app, db, compare_type=True) # ma ma = Marshmallow() # routes api = Api(app) # seeder seeder = FlaskSeeder(app, db) # logging import logging.config logging.config.dictConfig(app.config['LOGGING_CONFIG']) # import models from .models import * # import routes from .routes import * # import services from .services import * # import common from .common import (
#Memanggil library Flask from flask import Flask from config import Config from flask_sqlalchemy import SQLAlchemy from flask_migrate import Migrate from flask_seeder import FlaskSeeder #Inisialisasi JWT from flask_jwt_extended import JWTManager #Untuk menjelaskan nama modul yang digunakan, sehingga ketika folder lain memanggil folder app akan otomatis teridentifikasi. app = Flask(__name__) app.config.from_object(Config) db = SQLAlchemy(app) migrate = Migrate(app, db) jwt = JWTManager(app) seeder = FlaskSeeder() seeder.init_app(app, db) #Memanggil file routes from app.model import todo, user from app import routes
def development(app): from flask_seeder import FlaskSeeder FlaskSeeder(app, db)
def init_db(app): db.init_app(app) Migrate(app, db) seeder = FlaskSeeder() seeder.init_app(app, db)
def setup_database_seeder(_app, _db): seeder = FlaskSeeder() seeder.init_app(_app, _db)
from flask_migrate import Migrate from flask_seeder import FlaskSeeder from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() migrate = Migrate(compare_type=True) flask_seeder = FlaskSeeder() from limbook_api.db.base_model import BaseDbModel # noqa: E402 def setup_db(app): """ Binds a flask application and a SQLAlchemy service""" db.app = app db.init_app(app) # setup migration migrate.init_app(app, db) # setup flask seed flask_seeder.init_app(app, db) def db_drop_and_create_all(): """Drops the database tables and start fresh""" db.drop_all() db.create_all()
def create_app(env_name): """ Create app """ # app initiliazation app = Flask(__name__) # cors CORS(app, supports_credentials=True) # cors = CORS(app) # cors = CORS(app, resources={r"/api/*": {"origins": "http://*****:*****@app.route('/') def index(): """ example endpoint """ app.logger.info('Mostrando los posts del blog') return 'TAT 5005' # @app.after_request # def after_request(response): # # response.headers.add('Access-Control-Allow-Origin', '*') # # response.headers.add('Access-Control-Allow-Headers', 'Content-Type') # response.headers.add('Access-Control-Allow-Origin', 'http://localhost:8080') # response.headers.add('Access-Control-Allow-Headers', 'Content-Type,Authorization') # response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS') # response.headers.add('Access-Control-Allow-Credentials', 'true') # print("123123123213213333333333333333333333333333333333333") # return response return app