Update
This commit is contained in:
parent
2e9fbf14e9
commit
42a80609ab
4 changed files with 64 additions and 16 deletions
26
app.py
26
app.py
|
|
@ -1,15 +1,29 @@
|
|||
import os
|
||||
import sys
|
||||
from flask import Flask
|
||||
from config import Config, DevelopmentConfig, TestingConfig, ProductionConfig
|
||||
from config import Config, DevelopmentConfig, StagingConfig, ProductionConfig
|
||||
from flask_sqlalchemy import SQLAlchemy
|
||||
|
||||
if __name__ == '__main__':
|
||||
app = Flask(__name__)
|
||||
|
||||
PORT = int(os.environ.get('PORT', 33507))
|
||||
db = SQLAlchemy(app)
|
||||
db1 = SQLAlchemy(app)
|
||||
db2 = SQLAlchemy(app)
|
||||
|
||||
app.config['SECRET_KEY'] = os.environ.get('SECRET_KEY', 'secret_key')
|
||||
app.config.from_object(os.environ['APP_SETTINGS'])
|
||||
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
|
||||
app.run(host='0.0.0.0', port=PORT, debug=False)
|
||||
FLASK_ENV = os.environ.get('FLASK_ENV', None)
|
||||
if FLASK_ENV == 'production':
|
||||
DEBUG = ProductionConfig.DEBUG
|
||||
elif FLASK_ENV == 'stage':
|
||||
DEBUG = StagingConfig.DEBUG
|
||||
elif FLASK_ENV == 'development':
|
||||
DEBUG = DevelopmentConfig.DEBUG
|
||||
else:
|
||||
sys.exit("Error FLASK_ENV")
|
||||
|
||||
if Config.SQLALCHEMY_DATABASE_URI_1 is None or Config.SQLALCHEMY_DATABASE_URI_2 is None:
|
||||
sys.exit("Error SQLALCHEMY_DATABASE_URI_1 or/and SQLALCHEMY_DATABASE_URI_2")
|
||||
|
||||
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = Config.SQLALCHEMY_TRACK_MODIFICATIONS
|
||||
app.config['SECRET_KEY'] = Config.SECRET_KEY
|
||||
app.run(host='0.0.0.0', port=PORT, debug=DEBUG)
|
||||
|
|
@ -6,15 +6,17 @@ class Config(object):
|
|||
TESTING = False
|
||||
CSRF_ENABLED = True
|
||||
SECRET_KEY = os.environ.get('SECRET_KEY', None)
|
||||
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL', None)
|
||||
SQLALCHEMY_TRACK_MODIFICATIONS = False
|
||||
SQLALCHEMY_DATABASE_URI_1 = os.environ.get('DATABASE_URL_1', None)
|
||||
SQLALCHEMY_DATABASE_URI_2 = os.environ.get('DATABASE_URL_2', None)
|
||||
|
||||
|
||||
class ProductionConfig(Config):
|
||||
DEBUG = False
|
||||
|
||||
|
||||
class TestingConfig(Config):
|
||||
TESTING = True
|
||||
class StagingConfig(Config):
|
||||
STAGING = True
|
||||
|
||||
|
||||
class DevelopmentConfig(Config):
|
||||
|
|
|
|||
32
models/logs.model.py
Normal file
32
models/logs.model.py
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
from app import db2
|
||||
|
||||
|
||||
class Logs(db2.Model):
|
||||
__tablename__ = 'logs'
|
||||
|
||||
id = db2.Column(db2.Integer, primary_key=True)
|
||||
date = db2.Column(db2.Date())
|
||||
user = db2.Column(db2.String())
|
||||
ip = db2.Column(db2.String())
|
||||
table = db2.Column(db2.String())
|
||||
action = db2.Column(db2.String())
|
||||
status = db2.Column(db2.String())
|
||||
|
||||
def __init__(self, date, user, ip, table, action, status):
|
||||
self.date = date
|
||||
self.user = user
|
||||
self.ip = ip
|
||||
self.table = table
|
||||
self.action = action
|
||||
self.status = status
|
||||
|
||||
def __repr__(self):
|
||||
return {
|
||||
'id': self.id,
|
||||
'date': self.date,
|
||||
'user': self.user,
|
||||
'ip': self.ip,
|
||||
'table': self.table,
|
||||
'action': self.action,
|
||||
'status': self.status
|
||||
}
|
||||
|
|
@ -1,14 +1,14 @@
|
|||
from app import db
|
||||
from app import db1
|
||||
|
||||
|
||||
class Users(db.Model):
|
||||
class Users(db1.Model):
|
||||
__tablename__ = 'users'
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
email = db.Column(db.String())
|
||||
login = db.Column(db.String())
|
||||
hashPass = db.Column(db.String())
|
||||
role = db.Column(db.String())
|
||||
id = db1.Column(db1.Integer, primary_key=True)
|
||||
email = db1.Column(db1.String())
|
||||
login = db1.Column(db1.String())
|
||||
hashPass = db1.Column(db1.String())
|
||||
role = db1.Column(db1.String())
|
||||
|
||||
def __init__(self, email, login, hash_pass, role):
|
||||
self.email = email
|
||||
Loading…
Add table
Add a link
Reference in a new issue