Utsav2001 commited on
Commit
3f52b23
Β·
verified Β·
1 Parent(s): d324e2a

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +47 -0
app.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json
2
+ from datetime import datetime
3
+ from pathlib import Path
4
+ from uuid import uuid4
5
+
6
+ import gradio as gr
7
+
8
+ from huggingface_hub import CommitScheduler
9
+
10
+
11
+ JSON_DATASET_DIR = Path("json_dataset")
12
+ JSON_DATASET_DIR.mkdir(parents=True, exist_ok=True)
13
+
14
+ JSON_DATASET_PATH = JSON_DATASET_DIR / f"train-{uuid4()}.json"
15
+
16
+ scheduler = CommitScheduler(
17
+ repo_id="example-space-to-dataset-json",
18
+ repo_type="dataset",
19
+ folder_path=JSON_DATASET_DIR,
20
+ path_in_repo="data",
21
+ )
22
+
23
+
24
+ def greet(name: str) -> str:
25
+ return "Hello " + name + "!"
26
+
27
+
28
+ def save_json(name: str, greetings: str) -> None:
29
+ with scheduler.lock:
30
+ with JSON_DATASET_PATH.open("a") as f:
31
+ json.dump({"name": name, "greetings": greetings, "datetime": datetime.now().isoformat()}, f)
32
+ f.write("\n")
33
+
34
+
35
+ with gr.Blocks() as demo:
36
+ with gr.Row():
37
+ greet_name = gr.Textbox(label="Name")
38
+ greet_output = gr.Textbox(label="Greetings")
39
+ greet_btn = gr.Button("Greet")
40
+ greet_btn.click(fn=greet, inputs=greet_name, outputs=greet_output).success(
41
+ fn=save_json,
42
+ inputs=[greet_name, greet_output],
43
+ outputs=None,
44
+ )
45
+
46
+
47
+ demo.launch()