Skip to content

Commit 7592218

Browse files
committed
move app setup into dedicated file
1 parent e42e45d commit 7592218

2 files changed

Lines changed: 28 additions & 26 deletions

File tree

app_setup.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from flask import Flask
2+
import config
3+
from flask_recaptcha import ReCaptcha # type: ignore
4+
5+
app = Flask(__name__)
6+
7+
isProd = config.IS_PROD
8+
9+
# Set secret key for Flask App.
10+
app.config['SECRET_KEY'] = config.SECRET_KEY
11+
12+
if isProd:
13+
# Keys for Google reCAPTCHA.
14+
app.config['RECAPTCHA_SITE_KEY'] = config.RECAPTCHA_SITE_KEY
15+
app.config['RECAPTCHA_SECRET_KEY'] = config.RECAPTCHA_SECRET_KEY
16+
# initialize reCAPTCHA
17+
recaptcha = ReCaptcha(app)
18+
else:
19+
recaptcha = "Disabled for DEV"
20+
21+
22+
# email service account.
23+
taskapp_email = config.SECRET_KEY
24+
25+
# specifies database to use.
26+
db = config.MONGO_CLIENT["TaskAppLoginDB"]

taskapp.py

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
from flask import Flask, render_template, request, redirect, flash, url_for, session, jsonify, make_response # type: ignore
2-
from flask_recaptcha import ReCaptcha # type: ignore
1+
from app_setup import app, isProd, db, taskapp_email, recaptcha
2+
from flask import render_template, request, redirect, flash, url_for, session, jsonify, make_response # type: ignore
33
import jwt
44
import datetime
55
import json
66
import bcrypt # type: ignore
7-
import config
87
from functools import wraps
98
import task_login
109
import tasklists
@@ -18,29 +17,6 @@
1817
from templesync import check_logs, temple_player_data, import_logs
1918
from task_types import CollectionLogVerificationData
2019

21-
app = Flask(__name__)
22-
23-
isProd = config.IS_PROD
24-
25-
# Set secret key for Flask App.
26-
app.config['SECRET_KEY'] = config.SECRET_KEY
27-
28-
if isProd:
29-
# Keys for Google reCAPTCHA.
30-
app.config['RECAPTCHA_SITE_KEY'] = config.RECAPTCHA_SITE_KEY
31-
app.config['RECAPTCHA_SECRET_KEY'] = config.RECAPTCHA_SECRET_KEY
32-
# initialize reCAPTCHA
33-
recaptcha = ReCaptcha(app)
34-
else:
35-
recaptcha = "Disabled for DEV"
36-
37-
38-
# email service account.
39-
taskapp_email = config.SECRET_KEY
40-
41-
# specifies database to use.
42-
db = config.MONGO_CLIENT["TaskAppLoginDB"]
43-
4420

4521
'''
4622
before_request function:

0 commit comments

Comments
 (0)