From a1bbcdd6abb7cf6be2639a7bad5725d01cabd814 Mon Sep 17 00:00:00 2001 From: oscar Date: Fri, 14 Nov 2025 18:14:02 +0200 Subject: [PATCH] config file --- config.py | 12 ++++++++++++ main.py | 11 +---------- 2 files changed, 13 insertions(+), 10 deletions(-) create mode 100644 config.py diff --git a/config.py b/config.py new file mode 100644 index 0000000..1f55933 --- /dev/null +++ b/config.py @@ -0,0 +1,12 @@ +import os, dotenv + +dotenv.load_dotenv() + +DB_PATH = os.environ.get("SPLITBUDDY_DB", "splitbuddy.db") +CURRENCY = os.environ.get("SPLITBUDDY_CURRENCY", "₪") +PERSON_A = os.environ.get("SPLITBUDDY_ME", "Me") # you +PERSON_B = os.environ.get("SPLITBUDDY_ROOMIE", "Idan") # roommate +DEFAULT_ACTOR = os.environ.get("SPLITBUDDY_ACTOR", "anon") # who is using this device (optional) +DEFAULT_A_SHARE_PCT = float(os.environ.get("SPLITBUDDY_DEFAULT_A_SHARE_PCT", 66.6667)) # <-- you pay 2/3 by default +WEBAPP_PORT = os.environ.get("SPLITBUDDY_WEBAPP_PORT", 5050) +WEBAPP_HOST = os.environ.get("SPLITBUDDY_WEBAPP_HOST", "0.0.0.0") \ No newline at end of file diff --git a/main.py b/main.py index 44396ac..40222fe 100644 --- a/main.py +++ b/main.py @@ -2,19 +2,10 @@ from __future__ import annotations import os, sqlite3, csv, io, json, datetime as dt from typing import Optional, Dict, Any from flask import Flask, g, request, redirect, url_for, render_template, send_file, jsonify +from config import * app = Flask(__name__) -# ----- Config ----- -DB_PATH = os.environ.get("SPLITBUDDY_DB", "splitbuddy.db") -CURRENCY = os.environ.get("SPLITBUDDY_CURRENCY", "₪") -PERSON_A = os.environ.get("SPLITBUDDY_ME", "Me") # you -PERSON_B = os.environ.get("SPLITBUDDY_ROOMIE", "Idan") # roommate -DEFAULT_ACTOR = os.environ.get("SPLITBUDDY_ACTOR", "anon") # who is using this device (optional) -DEFAULT_A_SHARE_PCT = os.environ.get("SPLITBUDDY_DEFAULT_A_SHARE_PCT", 66.6667) # <-- you pay 2/3 by default -WEBAPP_PORT = os.environ.get("SPLITBUDDY_WEBAPP_PORT", 5050) -WEBAPP_HOST = os.environ.get("SPLITBUDDY_WEBAPP_HOST", "0.0.0.0") - # ----- Template filters ----- @app.template_filter('human_time') def human_time(value: Any) -> str: