From 3de7d23009cb568b3d6fa28dce16bf6a0979ec97 Mon Sep 17 00:00:00 2001 From: pvlasak <93707814+pvlasak@users.noreply.github.com> Date: Thu, 9 May 2024 12:47:32 +0200 Subject: [PATCH] Feature/dotenv (#195) * load_dotenv from python-dotenv library imported * WEB_API_KEY is read as virtual environment variable specified in .env file * env file referenced by variable imported from config.py * env file directory and env file variables defined * bash script to create env file * Delete env_migration.sh --------- Co-authored-by: David Brazda --- v2realbot/config.py | 5 ++++- v2realbot/main.py | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/v2realbot/config.py b/v2realbot/config.py index 54f1baa..0a2c52b 100644 --- a/v2realbot/config.py +++ b/v2realbot/config.py @@ -16,6 +16,9 @@ RUNNER_DETAIL_DIRECTORY = Path(__file__).parent.parent.parent / "runner_detail" LOG_PATH = Path(__file__).parent.parent LOG_FILE = Path(__file__).parent.parent / "strat.log" JOB_LOG_FILE = Path(__file__).parent.parent / "job.log" +DOTENV_DIRECTORY = Path(__file__).parent.parent.parent +ENV_FILE = DOTENV_DIRECTORY / '.env' + #stratvars that cannot be changed in gui STRATVARS_UNCHANGEABLES = ['pendingbuys', 'blockbuy', 'jevylozeno', 'limitka'] @@ -68,7 +71,7 @@ def get_key(mode: Mode, account: Account): #strategy instance main loop heartbeat HEARTBEAT_TIMEOUT=5 -WEB_API_KEY="david" +WEB_API_KEY=os.environ.get('WEB_API_KEY') #PRIMARY PAPER ACCOUNT1_PAPER_API_KEY = os.environ.get('ACCOUNT1_PAPER_API_KEY') diff --git a/v2realbot/main.py b/v2realbot/main.py index c09b96e..f78cbf7 100644 --- a/v2realbot/main.py +++ b/v2realbot/main.py @@ -1,7 +1,8 @@ import os,sys sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) os.environ["KERAS_BACKEND"] = "jax" -from v2realbot.config import WEB_API_KEY, DATA_DIR, MEDIA_DIRECTORY, LOG_PATH, MODEL_DIR +from dotenv import load_dotenv +from v2realbot.config import WEB_API_KEY, DATA_DIR, MEDIA_DIRECTORY, LOG_PATH, MODEL_DIR, ENV_FILE from alpaca.data.timeframe import TimeFrame, TimeFrameUnit from datetime import datetime from rich import print @@ -1024,6 +1025,7 @@ for i in cs.db.runners: i.run_thread.join() if __name__ == "__main__": + load_dotenv(ENV_FILE) try: #TOTO predelat na samostatnou tridu typu vlakna a dat do separatniho souboru, draft jiz na chatgpt #spusteni vlakna pro zapis logů (mame single write vlakno, thready dodávají pres queue)