welin před 3 týdny
rodič
revize
8a877c3578
1 změnil soubory, kde provedl 11 přidání a 6 odebrání
  1. 11 6
      tls_registration_bot.py

+ 11 - 6
tls_registration_bot.py

@@ -21,6 +21,11 @@ from utils.scroll import HumanScroll
 
 def generate_random_account_detail() -> Dict:
     """基于 randomuser 生成随机账户信息,并保留指定固定字段。"""
+    base_date = datetime.utcnow().date() + timedelta(days=random.randint(20, 90))
+    arrival_schengen_area_date = base_date.strftime("%Y-%m-%d")
+    departure_origin_date = (base_date - timedelta(days=random.randint(0, 2))).strftime("%Y-%m-%d")
+    departure_schengen_area_date = (base_date + timedelta(days=random.randint(2, 15))).strftime("%Y-%m-%d")
+
     default_payload = {
         "email": f"user{random.randint(100000, 999999)}@gmail-app.com",
         "pwd": "Visafly@111",
@@ -38,9 +43,9 @@ def generate_random_account_detail() -> Dict:
         "passport_no": "".join(random.choices("ABCDEFGHIJKLMNOPQRSTUVWXYZ", k=2)) + "".join(random.choices("0123456789", k=7)),
         "phone_country_code": "44",
         "phone_number": "7400000000",
-        "departure_origin_date": "2026-05-26",
-        "arrival_schengen_area_date": "2026-05-26",
-        "departure_schengen_area_date": "2026-05-28",
+        "departure_origin_date": departure_origin_date,
+        "arrival_schengen_area_date": arrival_schengen_area_date,
+        "departure_schengen_area_date": departure_schengen_area_date,
     }
 
     try:
@@ -86,9 +91,9 @@ def generate_random_account_detail() -> Dict:
             "passport_no": "".join(random.choices("ABCDEFGHIJKLMNOPQRSTUVWXYZ", k=2)) + "".join(random.choices("0123456789", k=7)),
             "phone_country_code": "44",
             "phone_number": phone_number,
-            "departure_origin_date": "2026-05-26",
-            "arrival_schengen_area_date": "2026-05-26",
-            "departure_schengen_area_date": "2026-05-28",
+            "departure_origin_date": departure_origin_date,
+            "arrival_schengen_area_date": arrival_schengen_area_date,
+            "departure_schengen_area_date": departure_schengen_area_date,
         }
     except Exception:
         return default_payload