codewithRiz commited on
Commit
b29c3b4
·
verified ·
1 Parent(s): 2eb0f43

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -5
app.py CHANGED
@@ -14,7 +14,7 @@ IMAGE_DATASET_DIR = Path("image_dataset") / f"train-{uuid4()}"
14
  IMAGE_DATASET_DIR.mkdir(parents=True, exist_ok=True)
15
  IMAGE_JSONL_PATH = IMAGE_DATASET_DIR / "metadata.jsonl"
16
 
17
- # Read Hugging Face token from secret (HF Spaces automatically sets it)
18
  HF_TOKEN = os.environ.get("HF_TOKEN")
19
  if not HF_TOKEN:
20
  raise ValueError("HF_TOKEN not found! Please set it in HF Spaces Secrets.")
@@ -25,18 +25,18 @@ scheduler = CommitScheduler(
25
  repo_type="dataset",
26
  folder_path=IMAGE_DATASET_DIR,
27
  path_in_repo=IMAGE_DATASET_DIR.name,
28
- token=HF_TOKEN, # pass the token here
29
  )
30
 
31
  # ---------------- Save uploaded image ----------------
32
  def save_uploaded_image(user_id: str, image: Image.Image) -> str:
33
  """
34
- Save the uploaded image to local dataset folder and log metadata.
35
  """
36
  image_path = IMAGE_DATASET_DIR / f"{uuid4()}.png"
37
 
38
  with scheduler.lock:
39
- # Save the image
40
  image.save(image_path)
41
 
42
  # Save metadata to JSONL
@@ -48,7 +48,10 @@ def save_uploaded_image(user_id: str, image: Image.Image) -> str:
48
  }, f)
49
  f.write("\n")
50
 
51
- return f"Image uploaded successfully for user {user_id}!"
 
 
 
52
 
53
  # ---------------- Gradio UI ----------------
54
  def get_demo():
 
14
  IMAGE_DATASET_DIR.mkdir(parents=True, exist_ok=True)
15
  IMAGE_JSONL_PATH = IMAGE_DATASET_DIR / "metadata.jsonl"
16
 
17
+ # Read Hugging Face token from secret
18
  HF_TOKEN = os.environ.get("HF_TOKEN")
19
  if not HF_TOKEN:
20
  raise ValueError("HF_TOKEN not found! Please set it in HF Spaces Secrets.")
 
25
  repo_type="dataset",
26
  folder_path=IMAGE_DATASET_DIR,
27
  path_in_repo=IMAGE_DATASET_DIR.name,
28
+ token=HF_TOKEN, # use the token from secret
29
  )
30
 
31
  # ---------------- Save uploaded image ----------------
32
  def save_uploaded_image(user_id: str, image: Image.Image) -> str:
33
  """
34
+ Save the uploaded image to local dataset folder, log metadata, and push to HF Hub.
35
  """
36
  image_path = IMAGE_DATASET_DIR / f"{uuid4()}.png"
37
 
38
  with scheduler.lock:
39
+ # Save the image locally
40
  image.save(image_path)
41
 
42
  # Save metadata to JSONL
 
48
  }, f)
49
  f.write("\n")
50
 
51
+ # Automatically commit & push to HF Hub
52
+ scheduler.commit(message=f"Add image {image_path.name} for user {user_id}")
53
+
54
+ return f"Image uploaded and pushed to repo successfully for user {user_id}!"
55
 
56
  # ---------------- Gradio UI ----------------
57
  def get_demo():