Opera8 commited on
Commit
8d55a91
·
verified ·
1 Parent(s): 907154a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -7
app.py CHANGED
@@ -6,15 +6,27 @@ import time
6
  from flask import Flask, request, jsonify, render_template, Response
7
  from werkzeug.utils import secure_filename
8
  from itertools import cycle
 
 
 
 
9
 
10
  # --- 1. تنظیمات اصلی ---
11
- WORKER_URLS = [
12
- "https://ezmary-animat-worker1.hf.space",
13
- "https://ezmary-animat-worker2.hf.space",
14
- "https://ezmary-animat-worker3.hf.space",
15
- "https://ezmary-animat-worker4.hf.space",
16
- "https://ezmary-animat-worker5.hf.space",
17
- ]
 
 
 
 
 
 
 
 
18
  worker_pool = cycle(WORKER_URLS)
19
 
20
  UPLOADER_API_URL = "https://hamed744-uploadfile.hf.space/upload"
 
6
  from flask import Flask, request, jsonify, render_template, Response
7
  from werkzeug.utils import secure_filename
8
  from itertools import cycle
9
+ from dotenv import load_dotenv
10
+
11
+ # بارگذاری متغیرهای محیطی از فایل .env (برای تست لوکال)
12
+ load_dotenv()
13
 
14
  # --- 1. تنظیمات اصلی ---
15
+
16
+ # دریافت لیست کارگرها از متغیر محیطی
17
+ # آدرس‌ها باید با کاما (,) جدا شده باشند
18
+ workers_env = os.getenv("WORKER_NODES", "")
19
+
20
+ if not workers_env:
21
+ # اگر متغیر تنظیم نشده باشد، برنامه با خطا متوقف می‌شود تا متوجه شوید
22
+ raise ValueError("خطا: متغیر محیطی WORKER_NODES تنظیم نشده است. لطفاً آدرس کارگرها را در تنظیمات اضافه کنید.")
23
+
24
+ # تبدیل رشته به لیست و حذف فاصله‌های اضافی
25
+ WORKER_URLS = [url.strip() for url in workers_env.split(',') if url.strip()]
26
+
27
+ if not WORKER_URLS:
28
+ raise ValueError("خطا: لیست کارگرها خالی است.")
29
+
30
  worker_pool = cycle(WORKER_URLS)
31
 
32
  UPLOADER_API_URL = "https://hamed744-uploadfile.hf.space/upload"