-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfig.py
23 lines (18 loc) · 851 Bytes
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import datetime
import os
from dotenv import load_dotenv
from flasgger import Swagger
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
load_dotenv()
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = f'mysql://{os.environ["DB_USER"]}:{os.environ["DB_PASSWORD"]}' \
f'@{os.environ["DB_HOST"]}:{os.environ["DB_PORT"]}/{os.environ["DB_NAME"]}'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = 'False'
app.config['SECRET_KEY'] = os.environ["JWT_SECRET_KEY"]
app.config['JWT_AUTH_USERNAME_KEY'] = "email"
app.config['JWT_EXPIRATION_DELTA'] = datetime.timedelta(minutes=20)
app.config['SWAGGER'] = {'title': 'RESTAURANT REST API',
'description': 'HTTP server REST API implementation for the best restaurants in LATAM'}
swagger = Swagger(app)
db = SQLAlchemy(app)