mertcobanov Goodsea commited on
Commit
23690be
1 Parent(s): eccb5ee

UI/UX adjustment for data processing part (#10)

Browse files

- lint codebase (9f2d1fef6fb1494f4d88f758d319240a3d6dfdfa)
- update layout (4670957d5979600a5ca362106e57a943a975af05)


Co-authored-by: Kutsal Ozkurt <Goodsea@users.noreply.huggingface.co>

Files changed (3) hide show
  1. app.py +25 -16
  2. db_utils.py +3 -1
  3. openai_api.py +2 -1
app.py CHANGED
@@ -34,7 +34,7 @@ def save_deta_db(input):
34
 
35
 
36
  def update_component():
37
- return gr.update(value="Gonderildi, tesekkurler.", visible=True)
38
 
39
 
40
  def clear_textbox(value):
@@ -114,33 +114,42 @@ with gr.Blocks() as demo:
114
  "Bu uygulamada ekran görüntüsü sürükleyip bırakarak AFAD'a enkaz bildirimi yapabilirsiniz. Mesajı metin olarak da girebilirsiniz, tam adresi ayrıştırıp döndürür. API olarak kullanmak isterseniz sayfanın en altında use via api'ya tıklayın."
115
  )
116
  with gr.Row():
117
- img_area = gr.Image(label="Ekran Görüntüsü yükleyin 👇")
 
 
118
 
119
  with gr.Column():
120
- text_area = gr.TextArea(label="Metin yükleyin 👇 ")
121
- text_area_button = gr.Button(value='Metni Yukle', label='Submit')
 
122
  open_api_text = gr.Textbox(label="Tam Adres")
123
- run_button = gr.Button(value="Veriyi İşle")
124
  with gr.Column():
125
  with gr.Row():
126
- city = gr.Textbox(label="İl", interactive=True)
127
- distinct = gr.Textbox(label="İlçe", interactive=True)
128
  with gr.Row():
129
- neighbourhood = gr.Textbox(label="Mahalle", interactive=True)
130
- street = gr.Textbox(label="Sokak/Cadde/Bulvar", interactive=True)
 
 
 
 
131
  with gr.Row():
132
- tel = gr.Textbox(label="Telefon", interactive=True)
133
  with gr.Row():
134
- name_surname = gr.Textbox(label="İsim Soyisim", interactive=True)
135
- address = gr.Textbox(label="Adres", interactive=True)
 
 
136
  with gr.Row():
137
- no = gr.Textbox(label="Kapı No", interactive=True)
138
 
139
- run_button.click(
140
  get_parsed_address,
141
  inputs=img_area,
142
  outputs=open_api_text,
143
- api_name="upload_image",
144
  )
145
 
146
  text_area_button.click(
@@ -154,7 +163,7 @@ with gr.Blocks() as demo:
154
  )
155
 
156
  submit_button = gr.Button(value="Veriyi Birimlere Yolla")
157
- # submit_button.click(save_deta_db, open_api_text)
158
  done_text = gr.Textbox(label="Done", value="Not Done", visible=False)
159
  submit_button.click(update_component, outputs=done_text)
160
  for txt in [city, distinct, neighbourhood, street, address, tel, name_surname, no]:
 
34
 
35
 
36
  def update_component():
37
+ return gr.update(value="Gönderildi, teşekkürler.", visible=True)
38
 
39
 
40
  def clear_textbox(value):
 
114
  "Bu uygulamada ekran görüntüsü sürükleyip bırakarak AFAD'a enkaz bildirimi yapabilirsiniz. Mesajı metin olarak da girebilirsiniz, tam adresi ayrıştırıp döndürür. API olarak kullanmak isterseniz sayfanın en altında use via api'ya tıklayın."
115
  )
116
  with gr.Row():
117
+ with gr.Column():
118
+ img_area = gr.Image(label="Ekran Görüntüsü yükleyin 👇")
119
+ img_area_button = gr.Button(value="Görüntüyü İşle", label="Submit")
120
 
121
  with gr.Column():
122
+ text_area = gr.Textbox(label="Metin yükleyin 👇 ", lines=8)
123
+ text_area_button = gr.Button(value="Metni Yükle", label="Submit")
124
+
125
  open_api_text = gr.Textbox(label="Tam Adres")
126
+
127
  with gr.Column():
128
  with gr.Row():
129
+ city = gr.Textbox(label="İl", interactive=True, show_progress=False)
130
+ distinct = gr.Textbox(label="İlçe", interactive=True, show_progress=False)
131
  with gr.Row():
132
+ neighbourhood = gr.Textbox(
133
+ label="Mahalle", interactive=True, show_progress=False
134
+ )
135
+ street = gr.Textbox(
136
+ label="Sokak/Cadde/Bulvar", interactive=True, show_progress=False
137
+ )
138
  with gr.Row():
139
+ tel = gr.Textbox(label="Telefon", interactive=True, show_progress=False)
140
  with gr.Row():
141
+ name_surname = gr.Textbox(
142
+ label="İsim Soyisim", interactive=True, show_progress=False
143
+ )
144
+ address = gr.Textbox(label="Adres", interactive=True, show_progress=False)
145
  with gr.Row():
146
+ no = gr.Textbox(label="Kapı No", interactive=True, show_progress=False)
147
 
148
+ img_area_button.click(
149
  get_parsed_address,
150
  inputs=img_area,
151
  outputs=open_api_text,
152
+ api_name="upload-image",
153
  )
154
 
155
  text_area_button.click(
 
163
  )
164
 
165
  submit_button = gr.Button(value="Veriyi Birimlere Yolla")
166
+ submit_button.click(save_deta_db, open_api_text)
167
  done_text = gr.Textbox(label="Done", value="Not Done", visible=False)
168
  submit_button.click(update_component, outputs=done_text)
169
  for txt in [city, distinct, neighbourhood, street, address, tel, name_surname, no]:
db_utils.py CHANGED
@@ -6,6 +6,7 @@ deta_key = os.getenv("DETA_KEY")
6
  deta = Deta(deta_key)
7
  db = deta.Base("deprem-ocr")
8
 
 
9
  def get_users_by_city(city_name, limit=10):
10
 
11
  user = db.fetch({"city": city_name.capitalize()}, limit=limit).items
@@ -31,7 +32,8 @@ def write_db(data_dict):
31
  # 3) create and use as many DBs as you want!
32
  users = deta.Base("deprem-ocr")
33
  users.insert(data_dict)
34
- print('Pushed to db')
 
35
 
36
  def get_latest_row(last):
37
  all_items = get_all()
 
6
  deta = Deta(deta_key)
7
  db = deta.Base("deprem-ocr")
8
 
9
+
10
  def get_users_by_city(city_name, limit=10):
11
 
12
  user = db.fetch({"city": city_name.capitalize()}, limit=limit).items
 
32
  # 3) create and use as many DBs as you want!
33
  users = deta.Base("deprem-ocr")
34
  users.insert(data_dict)
35
+ print("Pushed to db")
36
+
37
 
38
  def get_latest_row(last):
39
  all_items = get_all()
openai_api.py CHANGED
@@ -1,6 +1,7 @@
1
  import openai
2
  import os
3
 
 
4
  class OpenAI_API:
5
  def __init__(self):
6
  self.openai_api_key = ""
@@ -15,7 +16,7 @@ class OpenAI_API:
15
  response = openai.Completion.create(
16
  engine="Davinci-003",
17
  prompt=address_text,
18
- temperature=0.,
19
  max_tokens=500,
20
  top_p=1,
21
  # n=1,
 
1
  import openai
2
  import os
3
 
4
+
5
  class OpenAI_API:
6
  def __init__(self):
7
  self.openai_api_key = ""
 
16
  response = openai.Completion.create(
17
  engine="Davinci-003",
18
  prompt=address_text,
19
+ temperature=0.0,
20
  max_tokens=500,
21
  top_p=1,
22
  # n=1,