Spaces:
Sleeping
Sleeping
Upload data_app.py
Browse files- data_app.py +9 -14
data_app.py
CHANGED
|
@@ -7,20 +7,15 @@ from huggingface_hub import HfApi
|
|
| 7 |
st.set_page_config(page_title="π§ Service Tech Tracker", layout="wide")
|
| 8 |
st.title("π§ Service Tech Fuel & Job Tracker")
|
| 9 |
|
| 10 |
-
# ====================== HF TOKEN (Safe
|
| 11 |
-
HF_TOKEN =
|
| 12 |
-
if "HF_TOKEN" in st.secrets:
|
| 13 |
-
HF_TOKEN = st.secrets["HF_TOKEN"]
|
| 14 |
-
else:
|
| 15 |
-
HF_TOKEN = st.sidebar.text_input("π Hugging Face Token (for backup)", type="password", key="hf_input")
|
| 16 |
-
|
| 17 |
HF_REPO = "AddisonSwan/service-tech-tracker"
|
| 18 |
|
| 19 |
def backup_to_hf():
|
| 20 |
if not HF_TOKEN:
|
| 21 |
return
|
| 22 |
-
|
| 23 |
-
|
| 24 |
api = HfApi(token=HF_TOKEN)
|
| 25 |
api.upload_file(
|
| 26 |
path_or_fileobj="data/mileage.csv",
|
|
@@ -28,9 +23,9 @@ def backup_to_hf():
|
|
| 28 |
repo_id=HF_REPO,
|
| 29 |
repo_type="dataset"
|
| 30 |
)
|
| 31 |
-
st.sidebar.success("β
Backed up to
|
| 32 |
-
|
| 33 |
-
|
| 34 |
|
| 35 |
# Create folders
|
| 36 |
os.makedirs("data", exist_ok=True)
|
|
@@ -51,7 +46,7 @@ if page == "Gas & Mileage":
|
|
| 51 |
trip_type = st.radio("Type", ["Work", "Personal"])
|
| 52 |
notes = st.text_area("Notes")
|
| 53 |
|
| 54 |
-
if st.button("Save Entry"):
|
| 55 |
new_row = pd.DataFrame([{
|
| 56 |
"Date": datetime.now().strftime("%Y-%m-%d %H:%M"),
|
| 57 |
"Country": country,
|
|
@@ -89,4 +84,4 @@ elif page == "All Data":
|
|
| 89 |
if os.path.exists("data/mileage.csv"):
|
| 90 |
st.dataframe(pd.read_csv("data/mileage.csv"))
|
| 91 |
|
| 92 |
-
st.caption("Service Tech Tracker β’
|
|
|
|
| 7 |
st.set_page_config(page_title="π§ Service Tech Tracker", layout="wide")
|
| 8 |
st.title("π§ Service Tech Fuel & Job Tracker")
|
| 9 |
|
| 10 |
+
# ====================== HF TOKEN (Safe Handling) ======================
|
| 11 |
+
HF_TOKEN = st.sidebar.text_input("π Hugging Face Token (optional for backup)", type="password")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
HF_REPO = "AddisonSwan/service-tech-tracker"
|
| 13 |
|
| 14 |
def backup_to_hf():
|
| 15 |
if not HF_TOKEN:
|
| 16 |
return
|
| 17 |
+
try:
|
| 18 |
+
if os.path.exists("data/mileage.csv"):
|
| 19 |
api = HfApi(token=HF_TOKEN)
|
| 20 |
api.upload_file(
|
| 21 |
path_or_fileobj="data/mileage.csv",
|
|
|
|
| 23 |
repo_id=HF_REPO,
|
| 24 |
repo_type="dataset"
|
| 25 |
)
|
| 26 |
+
st.sidebar.success("β
Backed up to Hugging Face")
|
| 27 |
+
except:
|
| 28 |
+
st.sidebar.warning("Backup failed")
|
| 29 |
|
| 30 |
# Create folders
|
| 31 |
os.makedirs("data", exist_ok=True)
|
|
|
|
| 46 |
trip_type = st.radio("Type", ["Work", "Personal"])
|
| 47 |
notes = st.text_area("Notes")
|
| 48 |
|
| 49 |
+
if st.button("πΎ Save Entry"):
|
| 50 |
new_row = pd.DataFrame([{
|
| 51 |
"Date": datetime.now().strftime("%Y-%m-%d %H:%M"),
|
| 52 |
"Country": country,
|
|
|
|
| 84 |
if os.path.exists("data/mileage.csv"):
|
| 85 |
st.dataframe(pd.read_csv("data/mileage.csv"))
|
| 86 |
|
| 87 |
+
st.caption("Service Tech Tracker β’ Local + Optional HF Backup")
|