use a dotenv file
This commit is contained in:
parent
e3f779abeb
commit
bb04e744c3
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,4 +1,5 @@
|
||||
**/__pycache__
|
||||
instance/
|
||||
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`
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
@ -4,3 +4,5 @@ Flask-SocketIO==5.3.2
|
||||
SQLAlchemy==1.4.20
|
||||
pymysql==1.0.2
|
||||
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")
|
||||
|
||||
self.games_list = {}
|
||||
|
||||
self.set_app_secret()
|
||||
|
||||
self.config["SECRET_KEY"] = os.getenv("FLASK_SECRET")
|
||||
|
||||
self.socketio_app = SocketIO(self)
|
||||
|
||||
self.discord_bot = discord_bot.DiscordBot()
|
||||
token = self.get_discord_bot_token()
|
||||
token = os.getenv("DISCORD_BOT_TOKEN")
|
||||
if token:
|
||||
pass
|
||||
self.discord_bot.start(token)
|
||||
@ -34,35 +34,6 @@ class TruthSeekerApp(flask.Flask):
|
||||
def run_app(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()
|
||||
|
||||
from truthseeker.routes import routes_api, routes_ui, routes_socketio
|
||||
|
Loading…
Reference in New Issue
Block a user