|
|
|
|
@ -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:
|
|
|
|
|
|