use .env for config from now on
can't believe it took us this long
This commit is contained in:
parent
b0a1e142cd
commit
0f4ef0b690
4 changed files with 33 additions and 21 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,7 +1,6 @@
|
||||||
resumes*/
|
resumes*/
|
||||||
resumes*.zip
|
resumes*.zip
|
||||||
config_hackWPI.py
|
config_hackWPI.py
|
||||||
config.py
|
|
||||||
admin/*.json
|
admin/*.json
|
||||||
admin/*.csv
|
admin/*.csv
|
||||||
|
|
||||||
|
|
29
config.py
Normal file
29
config.py
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
import os
|
||||||
|
|
||||||
|
from dotenv import load_dotenv, dotenv_values
|
||||||
|
|
||||||
|
basedir = os.path.abspath(os.path.dirname(__file__))
|
||||||
|
load_dotenv(os.path.join(basedir, '.env'))
|
||||||
|
|
||||||
|
class Config():
|
||||||
|
TESTING = dotenv_values().get("TESTING") or False
|
||||||
|
DEBUG = dotenv_values().get("DEBUG") or False
|
||||||
|
|
||||||
|
SQLALCHEMY_DATABASE_URI = dotenv_values().get("SQLALCHEMY_DATABASE_URI") or "postgresql://localhost/goathacks"
|
||||||
|
|
||||||
|
MAX_BEFORE_WAITLIST = dotenv_values().get("MAX_BEFORE_WAITLIST") or 1
|
||||||
|
SECRET_KEY = dotenv_values().get("SECRET_KEY") or "bad-key-change-me"
|
||||||
|
|
||||||
|
UPLOAD_FOLDER = dotenv_values().get("UPLOAD_FOLDER") or "./uploads/"
|
||||||
|
|
||||||
|
DISCORD_LINK = dotenv_values().get("DISCORD_LINK") or None
|
||||||
|
|
||||||
|
# Mail server settings
|
||||||
|
MAIL_SERVER = dotenv_values().get("MAIL_SERVER") or "localhost"
|
||||||
|
MAIL_PORT = dotenv_values().get("MAIL_PORT") or 25
|
||||||
|
MAIL_USE_TLS = dotenv_values().get("MAIL_USE_TLS") or False
|
||||||
|
MAIL_USE_SSL = dotenv_values().get("MAIL_USE_SSL") or False
|
||||||
|
MAIL_USERNAME = dotenv_values().get("MAIL_USERNAME") or "dummy"
|
||||||
|
MAIL_PASSWORD = dotenv_values().get("MAIL_PASSWORD") or "dummy"
|
||||||
|
MAIL_DEFAULT_SENDER = dotenv_values().get("MAIL_DEFAULT_SENDER") or "GoatHacks Team <hack@wpi.edu>"
|
||||||
|
MAIL_SUPPRESS_SEND = dotenv_values().get("MAIL_SUPPRESS_SEND") or TESTING
|
|
@ -9,6 +9,8 @@ from flask_bootstrap import Bootstrap5
|
||||||
from flask_font_awesome import FontAwesome
|
from flask_font_awesome import FontAwesome
|
||||||
from flask_qrcode import QRcode
|
from flask_qrcode import QRcode
|
||||||
|
|
||||||
|
from config import Config
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
db = SQLAlchemy()
|
db = SQLAlchemy()
|
||||||
|
@ -21,10 +23,10 @@ bootstrap = Bootstrap5()
|
||||||
font_awesome = FontAwesome()
|
font_awesome = FontAwesome()
|
||||||
qrcode = QRcode()
|
qrcode = QRcode()
|
||||||
|
|
||||||
def create_app():
|
def create_app(config_class=Config):
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
|
|
||||||
app.config.from_pyfile("config.py")
|
app.config.from_object(config_class)
|
||||||
|
|
||||||
db.init_app(app)
|
db.init_app(app)
|
||||||
migrate.init_app(app, db)
|
migrate.init_app(app, db)
|
||||||
|
|
|
@ -1,18 +0,0 @@
|
||||||
SQLALCHEMY_DATABASE_URI="postgresql://localhost/goathacks"
|
|
||||||
MAX_BEFORE_WAITLIST=1
|
|
||||||
SECRET_KEY="bad-key-change-me"
|
|
||||||
|
|
||||||
UPLOAD_FOLDER="./uploads/"
|
|
||||||
|
|
||||||
DISCORD_LINK=None
|
|
||||||
|
|
||||||
|
|
||||||
# Mail settings
|
|
||||||
MAIL_SERVER="localhost"
|
|
||||||
MAIL_PORT=25
|
|
||||||
MAIL_USE_TLS=False
|
|
||||||
MAIL_USE_SSL=False
|
|
||||||
MAIL_USERNAME="dummy"
|
|
||||||
MAIL_PASSWORD="dummy"
|
|
||||||
MAIL_DEFAULT_SENDER="GoatHacks Team <hack@wpi.edu>"
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue