LaoCzi commited on
Commit
8f2a796
·
1 Parent(s): 395877e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -3
app.py CHANGED
@@ -1,11 +1,12 @@
1
  import re
2
- import os
3
  from functools import lru_cache
4
-
5
  import gradio as gr
6
  import requests
 
7
 
8
-
 
9
 
10
  LOGIN = os.getenv("LOGIN")
11
  TOKEN = os.getenv("TOKEN")
@@ -232,6 +233,28 @@ def check_record(
232
 
233
  return result
234
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
235
 
236
  def generate(
237
  company_code, domain, company_linkedin,
@@ -270,5 +293,6 @@ with gr.Blocks(css=css, title=title) as demo:
270
  output = gr.outputs.HTML()
271
  input = [input_1, input_2, input_3, input_4, input_5, input_6]
272
  greet_btn.click(fn=generate, inputs=input, outputs=output)
 
273
 
274
  demo.launch(debug=True, share=False)
 
1
  import re
 
2
  from functools import lru_cache
3
+ from urllib.parse import urlparse, parse_qs
4
  import gradio as gr
5
  import requests
6
+ import sys
7
 
8
+ TOKEN_ERR=True
9
+ TOKEN_VALUE=os.getenv("TOKEN_VALUE")
10
 
11
  LOGIN = os.getenv("LOGIN")
12
  TOKEN = os.getenv("TOKEN")
 
233
 
234
  return result
235
 
236
+ #Проверяем перменную v в GET параметре на наличие правильного токена, без него форма не должна работать
237
+ def generate_init(request: gr.Request):
238
+ global TOKEN_ERR
239
+ try:
240
+ headers =request.headers
241
+ url = headers.get('referer')
242
+ parsed_url = urlparse(url)
243
+ query_params = parse_qs(parsed_url.query)
244
+ my_dict = query_params
245
+
246
+ except KeyError as e:
247
+ print("Что то случилось в header", e)
248
+ try:
249
+ my_v = my_dict['v'][0]
250
+ if (my_v==TOKEN_VALUE):
251
+ TOKEN_ERR = False
252
+ my_v = "Token accept"
253
+ else : my_v = "Token error"
254
+ except KeyError:
255
+ my_v = "Token error"
256
+ TOKEN_ERR = True
257
+ return my_v
258
 
259
  def generate(
260
  company_code, domain, company_linkedin,
 
293
  output = gr.outputs.HTML()
294
  input = [input_1, input_2, input_3, input_4, input_5, input_6]
295
  greet_btn.click(fn=generate, inputs=input, outputs=output)
296
+ demo.load(generate_init, inputs=None, outputs=output)
297
 
298
  demo.launch(debug=True, share=False)