use a dotenv file
This commit is contained in:
parent
e3f779abeb
commit
bb04e744c3
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,4 +1,5 @@
|
|||||||
**/__pycache__
|
**/__pycache__
|
||||||
instance/
|
instance/
|
||||||
data_persistance/secret.py
|
data_persistance/secret.py
|
||||||
**/.vscode
|
**/.vscode
|
||||||
|
.env
|
||||||
|
4
app.py
4
app.py
@ -1,3 +1,7 @@
|
|||||||
|
# Load .env file
|
||||||
|
from dotenv import load_dotenv
|
||||||
|
load_dotenv()
|
||||||
|
|
||||||
from truthseeker import APP as app # the variable 'app' is detected by `flask run`
|
from truthseeker import APP as app # the variable 'app' is detected by `flask run`
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
@ -4,3 +4,5 @@ Flask-SocketIO==5.3.2
|
|||||||
SQLAlchemy==1.4.20
|
SQLAlchemy==1.4.20
|
||||||
pymysql==1.0.2
|
pymysql==1.0.2
|
||||||
discord.py==2.1.0
|
discord.py==2.1.0
|
||||||
|
discord.py==2.1.0
|
||||||
|
python-dotenv==0.21.0
|
||||||
|
@ -18,13 +18,13 @@ class TruthSeekerApp(flask.Flask):
|
|||||||
super().__init__("truthseeker")
|
super().__init__("truthseeker")
|
||||||
|
|
||||||
self.games_list = {}
|
self.games_list = {}
|
||||||
|
|
||||||
self.set_app_secret()
|
self.config["SECRET_KEY"] = os.getenv("FLASK_SECRET")
|
||||||
|
|
||||||
self.socketio_app = SocketIO(self)
|
self.socketio_app = SocketIO(self)
|
||||||
|
|
||||||
self.discord_bot = discord_bot.DiscordBot()
|
self.discord_bot = discord_bot.DiscordBot()
|
||||||
token = self.get_discord_bot_token()
|
token = os.getenv("DISCORD_BOT_TOKEN")
|
||||||
if token:
|
if token:
|
||||||
pass
|
pass
|
||||||
self.discord_bot.start(token)
|
self.discord_bot.start(token)
|
||||||
@ -34,35 +34,6 @@ class TruthSeekerApp(flask.Flask):
|
|||||||
def run_app(self):
|
def run_app(self):
|
||||||
self.socketio_app.run(self)
|
self.socketio_app.run(self)
|
||||||
|
|
||||||
def set_app_secret(self) -> None:
|
|
||||||
"""
|
|
||||||
Set the secret used by flask
|
|
||||||
"""
|
|
||||||
if os.path.isfile("instance/secret.txt"):
|
|
||||||
f = open("instance/secret.txt", "r")
|
|
||||||
self.config["SECRET_KEY"] = f.read()
|
|
||||||
f.close()
|
|
||||||
print("Read secret from secret.txt !")
|
|
||||||
else:
|
|
||||||
import secrets
|
|
||||||
self.config["SECRET_KEY"] = secrets.token_hex()
|
|
||||||
os.makedirs("instance", exist_ok=True)
|
|
||||||
f = open("instance/secret.txt", "w")
|
|
||||||
f.write(self.config["SECRET_KEY"])
|
|
||||||
f.close()
|
|
||||||
print("Generated secret and wrote to secret.txt !")
|
|
||||||
|
|
||||||
def get_discord_bot_token(self) -> str:
|
|
||||||
"""
|
|
||||||
Get the token used by the discord bot
|
|
||||||
"""
|
|
||||||
if os.path.isfile("instance/discord_bot_token.txt"):
|
|
||||||
f = open("instance/discord_bot_token.txt", "r")
|
|
||||||
token = f.read()
|
|
||||||
f.close()
|
|
||||||
return token
|
|
||||||
return None
|
|
||||||
|
|
||||||
APP = TruthSeekerApp()
|
APP = TruthSeekerApp()
|
||||||
|
|
||||||
from truthseeker.routes import routes_api, routes_ui, routes_socketio
|
from truthseeker.routes import routes_api, routes_ui, routes_socketio
|
||||||
|
Loading…
Reference in New Issue
Block a user