fix: get screenshot dir using config file

This commit is contained in:
Gabriel Augendre 2023-06-14 08:58:12 +02:00
parent 3df3d1059c
commit c36030856d
4 changed files with 7 additions and 2 deletions

View file

@ -39,7 +39,7 @@ class LclDownloader:
try:
return self._download()
except Exception:
screenshot = Path(os.getenv("SCREENSHOT_DIR", default="/tmp")) / "error_download.png"
screenshot = Path(self.config.screenshot_dir) / "error_download_lcl.png"
self.selenium.save_screenshot(screenshot)
raise

View file

@ -17,6 +17,7 @@ def get_default_config():
default_config["DEFAULT"] = {
"token": "<YOUR API TOKEN>",
"budget": "<YOUR BUDGET ID>",
"screenshot_dir": "/tmp",
"mailgun_api_key": "",
"mailgun_domain": "",
"mailgun_from": "",
@ -76,6 +77,7 @@ class Config:
account: str
budget_id: str
token: str
screenshot_dir: str
bank_identifier: Optional[str] = None
bank_password: Optional[str] = None
mailgun_api_key: Optional[str] = None
@ -152,6 +154,7 @@ def get_config(account: str) -> Config:
section = config[account]
budget_id = section["budget"]
token = section["token"]
screenshot_dir = section.get("screenshot_dir")
if account == "DEFAULT":
ynab_account_id = ""
else:
@ -174,6 +177,7 @@ def get_config(account: str) -> Config:
ynab_account_id,
budget_id,
token,
screenshot_dir,
bank_identifier,
bank_password,
mailgun_api_key,

View file

@ -1,6 +1,6 @@
[tool.poetry]
name = "ofx-processor"
version = "4.4.3"
version = "4.4.4"
description = "Personal ofx processor"
readme = "README.md"
authors = ["Gabriel Augendre <gabriel@augendre.info>"]

View file

@ -1,6 +1,7 @@
[DEFAULT]
token = <YOUR API TOKEN>
budget = <YOUR BUDGET ID>
screenshot_dir = /tmp
[bpvf]
account = <YOUR BPVF ACCOUNT ID>