giyos1212 commited on
Commit
c082d51
·
verified ·
1 Parent(s): c8a87c8

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +31 -2
main.py CHANGED
@@ -6,6 +6,8 @@ from contextlib import asynccontextmanager
6
  from fastapi import FastAPI
7
  from fastapi.responses import FileResponse
8
  from fastapi.staticfiles import StaticFiles
 
 
9
 
10
  # Loyihaning boshqa modullarini import qilish
11
  from app.api.routes import router as bemor_router
@@ -21,13 +23,40 @@ TEMP_AUDIO_DIR = os.path.join(BASE_WRITE_DIR, "audio")
21
  UPLOAD_DIR = os.path.join(BASE_WRITE_DIR, "uploads")
22
  DATA_DIR = os.path.join(BASE_WRITE_DIR, "data")
23
 
24
- # Faqat dinamik papkalarni yaratamiz
 
 
 
25
  print(f"DIAGNOSTIKA: Papkalar {BASE_WRITE_DIR} ichida yaratilmoqda...")
26
  os.makedirs(TEMP_AUDIO_DIR, exist_ok=True)
27
  os.makedirs(UPLOAD_DIR, exist_ok=True)
28
- os.makedirs(DATA_DIR, exist_ok=True)
29
  print("DIAGNOSTIKA: Papkalar muvaffaqiyatli yaratildi.")
30
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  # Global o'zgaruvchi
32
  simulator_task = None
33
 
 
6
  from fastapi import FastAPI
7
  from fastapi.responses import FileResponse
8
  from fastapi.staticfiles import StaticFiles
9
+ import shutil # <-- IMPORT QO'SHING
10
+ import glob # <-- IMPORT QO'SHING
11
 
12
  # Loyihaning boshqa modullarini import qilish
13
  from app.api.routes import router as bemor_router
 
23
  UPLOAD_DIR = os.path.join(BASE_WRITE_DIR, "uploads")
24
  DATA_DIR = os.path.join(BASE_WRITE_DIR, "data")
25
 
26
+ # Haqiqiy (read-only) data papkasi
27
+ ORIGINAL_DATA_DIR = "data"
28
+
29
+ # Papkalarni yaratish
30
  print(f"DIAGNOSTIKA: Papkalar {BASE_WRITE_DIR} ichida yaratilmoqda...")
31
  os.makedirs(TEMP_AUDIO_DIR, exist_ok=True)
32
  os.makedirs(UPLOAD_DIR, exist_ok=True)
33
+ os.makedirs(DATA_DIR, exist_ok=True) # /tmp/data yaratildi
34
  print("DIAGNOSTIKA: Papkalar muvaffaqiyatli yaratildi.")
35
 
36
+
37
+ print(f"DIAGNOSTIKA: Asosiy ma'lumotlar {ORIGINAL_DATA_DIR} dan {DATA_DIR} ga ko'chirilmoqda...")
38
+ try:
39
+ # data/ papkasidagi barcha .json fayllarni topish
40
+ json_files = glob.glob(os.path.join(ORIGINAL_DATA_DIR, "*.json"))
41
+ if not json_files:
42
+ print(f"DIAGNOSTIKA: OGOHLANTIRISH! {ORIGINAL_DATA_DIR} da .json fayllar topilmadi.")
43
+
44
+ copied_count = 0
45
+ for file_path in json_files:
46
+ file_name = os.path.basename(file_path)
47
+ dest_path = os.path.join(DATA_DIR, file_name)
48
+
49
+ # Agar /tmp da bu fayl mavjud bo'lmasa, uni ko'chiramiz
50
+ if not os.path.exists(dest_path):
51
+ shutil.copy(file_path, dest_path)
52
+ copied_count += 1
53
+
54
+ print(f"DIAGNOSTIKA: {copied_count} ta fayl {DATA_DIR} ga ko'chirildi.")
55
+
56
+ except Exception as e:
57
+ print(f"DIAGNOSTIKA: XATOLIK! Ma'lumotlarni ko'chirishda xatolik: {e}")
58
+
59
+
60
  # Global o'zgaruvchi
61
  simulator_task = None
62