You've already forked flask-mongo-api-boilerplate
mirror of
https://github.com/LukePeters/flask-mongo-api-boilerplate.git
synced 2026-05-06 02:11:18 +09:00
First push to GitHub
This commit is contained in:
38
api/main/__init__.py
Normal file
38
api/main/__init__.py
Normal file
@@ -0,0 +1,38 @@
|
||||
from flask import Flask, request
|
||||
from flask_cors import CORS
|
||||
from pymongo import MongoClient
|
||||
from main.tools import JsonResp
|
||||
from jose import jwt
|
||||
import os
|
||||
|
||||
# Import Routes
|
||||
from main.user.routes import user_blueprint
|
||||
|
||||
def create_app():
|
||||
|
||||
# Flask Config
|
||||
app = Flask(__name__)
|
||||
app.config.from_pyfile("config/config.cfg")
|
||||
cors = CORS(app, resources={r"/*": { "origins": app.config["FRONTEND_DOMAIN"] }})
|
||||
|
||||
# Misc Config
|
||||
os.environ["TZ"] = app.config["TIMEZONE"]
|
||||
|
||||
# Database Config
|
||||
if app.config["ENVIRONMENT"] == "development":
|
||||
mongo = MongoClient(app.config["MONGO_HOSTNAME"], app.config["MONGO_PORT"])
|
||||
app.db = mongo[app.config["MONGO_APP_DATABASE"]]
|
||||
else:
|
||||
mongo = MongoClient("localhost")
|
||||
mongo[app.config["MONGO_AUTH_DATABASE"]].authenticate(app.config["MONGO_AUTH_USERNAME"], app.config["MONGO_AUTH_PASSWORD"])
|
||||
app.db = mongo[app.config["MONGO_APP_DATABASE"]]
|
||||
|
||||
# Register Blueprints
|
||||
app.register_blueprint(user_blueprint, url_prefix="/user")
|
||||
|
||||
# Index Route
|
||||
@app.route("/")
|
||||
def index():
|
||||
return JsonResp({ "status": "Online" }, 200)
|
||||
|
||||
return app
|
||||
Reference in New Issue
Block a user