Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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)
|