AddisonSwan commited on
Commit
41a4ed0
Β·
verified Β·
1 Parent(s): 1e0412e

Update data_app.py

Browse files
Files changed (1) hide show
  1. data_app.py +23 -13
data_app.py CHANGED
@@ -7,24 +7,34 @@ 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 SETUP ======================
11
- HF_TOKEN = st.secrets.get("HF_TOKEN")
12
- if not HF_TOKEN:
13
- HF_TOKEN = st.sidebar.text_input("Enter your HF Token (for backup)", type="password")
 
 
14
 
15
  HF_REPO = "AddisonSwan/service-tech-tracker"
16
 
17
- def backup_to_hf(filename="mileage.csv"):
18
- if HF_TOKEN and os.path.exists(filename):
 
 
19
  try:
20
  api = HfApi(token=HF_TOKEN)
21
- api.upload_file(path_or_fileobj=filename, path_in_repo=filename, repo_id=HF_REPO, repo_type="dataset")
22
- st.success("βœ… Backed up to Hugging Face")
 
 
 
 
 
23
  except:
24
- st.warning("Backup failed - check token")
25
 
26
  # Create folders
27
  os.makedirs("data", exist_ok=True)
 
28
 
29
  page = st.sidebar.radio("Go to", ["Gas & Mileage", "New Job", "All Data"])
30
 
@@ -57,9 +67,9 @@ if page == "Gas & Mileage":
57
  df = pd.concat([df, new_row], ignore_index=True)
58
  except:
59
  df = new_row
 
60
  df.to_csv("data/mileage.csv", index=False)
61
-
62
- backup_to_hf("data/mileage.csv")
63
  st.success("βœ… Saved!")
64
 
65
  if os.path.exists("data/mileage.csv"):
@@ -72,11 +82,11 @@ elif page == "New Job":
72
  desc = st.text_area("Description")
73
  if st.button("Create Job"):
74
  os.makedirs(f"jobs/{job_id}", exist_ok=True)
75
- st.success(f"Job {job_id} created!")
76
 
77
  elif page == "All Data":
78
  st.subheader("All Records")
79
  if os.path.exists("data/mileage.csv"):
80
  st.dataframe(pd.read_csv("data/mileage.csv"))
81
 
82
- st.caption("Service Tech Tracker β€’ Connected to HF")
 
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 Version) ======================
11
+ HF_TOKEN = None
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
+ if os.path.exists("data/mileage.csv"):
23
  try:
24
  api = HfApi(token=HF_TOKEN)
25
+ api.upload_file(
26
+ path_or_fileobj="data/mileage.csv",
27
+ path_in_repo="mileage.csv",
28
+ repo_id=HF_REPO,
29
+ repo_type="dataset"
30
+ )
31
+ st.sidebar.success("βœ… Backed up to HF")
32
  except:
33
+ st.sidebar.warning("Backup failed")
34
 
35
  # Create folders
36
  os.makedirs("data", exist_ok=True)
37
+ os.makedirs("jobs", exist_ok=True)
38
 
39
  page = st.sidebar.radio("Go to", ["Gas & Mileage", "New Job", "All Data"])
40
 
 
67
  df = pd.concat([df, new_row], ignore_index=True)
68
  except:
69
  df = new_row
70
+
71
  df.to_csv("data/mileage.csv", index=False)
72
+ backup_to_hf()
 
73
  st.success("βœ… Saved!")
74
 
75
  if os.path.exists("data/mileage.csv"):
 
82
  desc = st.text_area("Description")
83
  if st.button("Create Job"):
84
  os.makedirs(f"jobs/{job_id}", exist_ok=True)
85
+ st.success(f"βœ… Job {job_id} created!")
86
 
87
  elif page == "All Data":
88
  st.subheader("All Records")
89
  if os.path.exists("data/mileage.csv"):
90
  st.dataframe(pd.read_csv("data/mileage.csv"))
91
 
92
+ st.caption("Service Tech Tracker β€’ Running on Hugging Face")