CognitiveScience commited on
Commit
6b5276f
1 Parent(s): 73276d2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -12
app.py CHANGED
@@ -16,7 +16,7 @@ from apscheduler.schedulers.background import BackgroundScheduler
16
  import random
17
  import time
18
 
19
- DB_FILE = "./reviews1.db"
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, review INTEGER, comments 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", "review", "comments"])
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, review, comments])
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
- review = 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
- comments = 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, review, comments], [data, count])
90
  demo.load(load_data, None, [data, count])
91
- @name.change(inputs=name, outputs=comments,_js="window.location.reload()")
 
 
 
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, "./data/reviews0.db")
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()