1
0
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:
Luke Peters
2019-02-17 17:04:03 -05:00
commit 6d77347505
18 changed files with 751 additions and 0 deletions

38
api/main/__init__.py Normal file
View 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