Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -21,7 +21,8 @@ ses = boto3.client(
|
|
| 21 |
region_name=os.environ.get("AWS_REGION")
|
| 22 |
)
|
| 23 |
|
| 24 |
-
|
|
|
|
| 25 |
# 1. Security Check
|
| 26 |
if url_token != APP_TOKEN:
|
| 27 |
return gr.update(visible=True, value="### ❌ Access Denied: Invalid Security Token")
|
|
@@ -34,8 +35,6 @@ def process_submission(name, company, message, files, url_token, progress=gr.Pro
|
|
| 34 |
job_folder = os.path.join(STORAGE_PATH, job_id)
|
| 35 |
os.makedirs(job_folder, exist_ok=True)
|
| 36 |
|
| 37 |
-
progress(0.3, desc="Encrypting and saving files to private storage...")
|
| 38 |
-
|
| 39 |
file_links = []
|
| 40 |
for file in files:
|
| 41 |
file_name = os.path.basename(file.name)
|
|
@@ -48,8 +47,6 @@ def process_submission(name, company, message, files, url_token, progress=gr.Pro
|
|
| 48 |
proxy_link = f"https://huggingface.co/spaces/{os.environ.get('SPACE_ID')}?job={job_id}&file={file_name}"
|
| 49 |
file_links.append(f"<li><a href='{proxy_link}'>{file_name}</a></li>")
|
| 50 |
|
| 51 |
-
progress(0.8, desc="Dispatching notifications...")
|
| 52 |
-
|
| 53 |
# 3. Send Email via Amazon SES
|
| 54 |
email_body = f"""
|
| 55 |
<h2>New Vocalmetric Analysis Request</h2>
|
|
@@ -63,7 +60,7 @@ def process_submission(name, company, message, files, url_token, progress=gr.Pro
|
|
| 63 |
try:
|
| 64 |
ses.send_email(
|
| 65 |
Source='noreply@songevolution.com',
|
| 66 |
-
Destination={'ToAddresses': ['ettiennelane@gmail.com', '
|
| 67 |
Message={
|
| 68 |
'Subject': {'Data': f'Vocalmetric: New Evidence from {name}'},
|
| 69 |
'Body': {'Html': {'Data': email_body}}
|
|
@@ -129,4 +126,4 @@ with gr.Blocks(theme=theme, css=custom_css) as demo:
|
|
| 129 |
demo.load(on_load, outputs=[upload_ui, download_ui, url_token])
|
| 130 |
send_btn.click(process_submission, [name, company, message, file_input, url_token], [status])
|
| 131 |
|
| 132 |
-
demo.launch()
|
|
|
|
| 21 |
region_name=os.environ.get("AWS_REGION")
|
| 22 |
)
|
| 23 |
|
| 24 |
+
# Removed the progress=gr.Progress() argument
|
| 25 |
+
def process_submission(name, company, message, files, url_token):
|
| 26 |
# 1. Security Check
|
| 27 |
if url_token != APP_TOKEN:
|
| 28 |
return gr.update(visible=True, value="### ❌ Access Denied: Invalid Security Token")
|
|
|
|
| 35 |
job_folder = os.path.join(STORAGE_PATH, job_id)
|
| 36 |
os.makedirs(job_folder, exist_ok=True)
|
| 37 |
|
|
|
|
|
|
|
| 38 |
file_links = []
|
| 39 |
for file in files:
|
| 40 |
file_name = os.path.basename(file.name)
|
|
|
|
| 47 |
proxy_link = f"https://huggingface.co/spaces/{os.environ.get('SPACE_ID')}?job={job_id}&file={file_name}"
|
| 48 |
file_links.append(f"<li><a href='{proxy_link}'>{file_name}</a></li>")
|
| 49 |
|
|
|
|
|
|
|
| 50 |
# 3. Send Email via Amazon SES
|
| 51 |
email_body = f"""
|
| 52 |
<h2>New Vocalmetric Analysis Request</h2>
|
|
|
|
| 60 |
try:
|
| 61 |
ses.send_email(
|
| 62 |
Source='noreply@songevolution.com',
|
| 63 |
+
Destination={'ToAddresses': ['ettiennelane@gmail.com', 'zonneblomrecords@gmail.com']},
|
| 64 |
Message={
|
| 65 |
'Subject': {'Data': f'Vocalmetric: New Evidence from {name}'},
|
| 66 |
'Body': {'Html': {'Data': email_body}}
|
|
|
|
| 126 |
demo.load(on_load, outputs=[upload_ui, download_ui, url_token])
|
| 127 |
send_btn.click(process_submission, [name, company, message, file_input, url_token], [status])
|
| 128 |
|
| 129 |
+
demo.launch(show_api=False)
|