Spaces:
Runtime error
Runtime error
CognitiveScience
commited on
Commit
·
6b5276f
1
Parent(s):
73276d2
Update app.py
Browse files
app.py
CHANGED
@@ -16,7 +16,7 @@ from apscheduler.schedulers.background import BackgroundScheduler
|
|
16 |
import random
|
17 |
import time
|
18 |
|
19 |
-
DB_FILE = "./
|
20 |
|
21 |
TOKEN = os.environ.get('HF_KEY')
|
22 |
|
@@ -42,7 +42,7 @@ except sqlite3.OperationalError:
|
|
42 |
'''
|
43 |
CREATE TABLE reviews (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
|
44 |
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
|
45 |
-
name TEXT,
|
46 |
''')
|
47 |
db.commit()
|
48 |
db.close()
|
@@ -50,14 +50,14 @@ except sqlite3.OperationalError:
|
|
50 |
def get_latest_reviews(db: sqlite3.Connection):
|
51 |
reviews = db.execute("SELECT * FROM reviews ORDER BY id DESC limit 100").fetchall()
|
52 |
total_reviews = db.execute("Select COUNT(id) from reviews").fetchone()[0]
|
53 |
-
reviews = pd.DataFrame(reviews, columns=["id", "date_created", "name", "
|
54 |
return reviews, total_reviews
|
55 |
|
56 |
|
57 |
def ccogsphere(name: str, review: int, comments: str):
|
58 |
db = sqlite3.connect(DB_FILE)
|
59 |
cursor = db.cursor()
|
60 |
-
cursor.execute("INSERT INTO reviews(name, review, comments) VALUES(?,?,?)", [name,
|
61 |
db.commit()
|
62 |
reviews, total_reviews = get_latest_reviews(db)
|
63 |
db.close()
|
@@ -81,21 +81,24 @@ with gr.Blocks(css=css,api_name=["/ccogsphere"]) as demo:
|
|
81 |
with gr.Row():
|
82 |
with gr.Column():
|
83 |
name = gr.Textbox(label="a") #, placeholder="What is your name?")
|
84 |
-
|
85 |
-
|
86 |
submit = gr.Button(value=".")
|
87 |
|
88 |
|
89 |
-
submit.click(ccogsphere, [name,
|
90 |
demo.load(load_data, None, [data, count])
|
91 |
-
@name.change(inputs=name, outputs=
|
|
|
|
|
|
|
92 |
def secwork(name):
|
93 |
#if name=="abc":
|
94 |
load_data()
|
95 |
#return "Hello " + name + "!"
|
96 |
|
97 |
def backup_db():
|
98 |
-
shutil.copyfile(DB_FILE, "./
|
99 |
db = sqlite3.connect(DB_FILE)
|
100 |
reviews = db.execute("SELECT * FROM reviews").fetchall()
|
101 |
pd.DataFrame(reviews).to_csv("./reviews1.csv", index=False)
|
@@ -112,7 +115,7 @@ scheduler = BackgroundScheduler()
|
|
112 |
scheduler.add_job(func=backup_db, trigger="interval", seconds=10)
|
113 |
scheduler.start()
|
114 |
|
115 |
-
scheduler2 = BackgroundScheduler()
|
116 |
-
scheduler2.add_job(func=load_data2, trigger="interval", seconds=10)
|
117 |
-
scheduler2.start()
|
118 |
demo.launch()
|
|
|
16 |
import random
|
17 |
import time
|
18 |
|
19 |
+
DB_FILE = "./reviews5.db"
|
20 |
|
21 |
TOKEN = os.environ.get('HF_KEY')
|
22 |
|
|
|
42 |
'''
|
43 |
CREATE TABLE reviews (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
|
44 |
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
|
45 |
+
name TEXT, rate INTEGER, celsci TEXT)
|
46 |
''')
|
47 |
db.commit()
|
48 |
db.close()
|
|
|
50 |
def get_latest_reviews(db: sqlite3.Connection):
|
51 |
reviews = db.execute("SELECT * FROM reviews ORDER BY id DESC limit 100").fetchall()
|
52 |
total_reviews = db.execute("Select COUNT(id) from reviews").fetchone()[0]
|
53 |
+
reviews = pd.DataFrame(reviews, columns=["id", "date_created", "name", "rate", "celsci"])
|
54 |
return reviews, total_reviews
|
55 |
|
56 |
|
57 |
def ccogsphere(name: str, review: int, comments: str):
|
58 |
db = sqlite3.connect(DB_FILE)
|
59 |
cursor = db.cursor()
|
60 |
+
cursor.execute("INSERT INTO reviews(name, review, comments) VALUES(?,?,?)", [name, rate, celsci])
|
61 |
db.commit()
|
62 |
reviews, total_reviews = get_latest_reviews(db)
|
63 |
db.close()
|
|
|
81 |
with gr.Row():
|
82 |
with gr.Column():
|
83 |
name = gr.Textbox(label="a") #, placeholder="What is your name?")
|
84 |
+
rate = gr.Textbox(label="b") #, placeholder="What is your name?") #gr.Radio(label="How satisfied are you with using gradio?", choices=[1, 2, 3, 4, 5])
|
85 |
+
celsci = gr.Textbox(label="c") #, lines=10, placeholder="Do you have any feedback on gradio?")
|
86 |
submit = gr.Button(value=".")
|
87 |
|
88 |
|
89 |
+
submit.click(ccogsphere, [name, rate, celsci], [data, count])
|
90 |
demo.load(load_data, None, [data, count])
|
91 |
+
@name.change(inputs=name, outputs=celsci,_js="window.location.reload()")
|
92 |
+
@rate.change(inputs=rate, outputs=name,_js="window.location.reload()")
|
93 |
+
@celsci.change(inputs=celsci, outputs=rate,_js="window.location.reload()")
|
94 |
+
|
95 |
def secwork(name):
|
96 |
#if name=="abc":
|
97 |
load_data()
|
98 |
#return "Hello " + name + "!"
|
99 |
|
100 |
def backup_db():
|
101 |
+
shutil.copyfile(DB_FILE, "./reviews4.db")
|
102 |
db = sqlite3.connect(DB_FILE)
|
103 |
reviews = db.execute("SELECT * FROM reviews").fetchall()
|
104 |
pd.DataFrame(reviews).to_csv("./reviews1.csv", index=False)
|
|
|
115 |
scheduler.add_job(func=backup_db, trigger="interval", seconds=10)
|
116 |
scheduler.start()
|
117 |
|
118 |
+
#scheduler2 = BackgroundScheduler()
|
119 |
+
#scheduler2.add_job(func=load_data2, trigger="interval", seconds=10)
|
120 |
+
#scheduler2.start()
|
121 |
demo.launch()
|