Spaces:
Running
Running
Update config.py
Browse files
config.py
CHANGED
|
@@ -23,15 +23,24 @@ NEXTCLOUD_BACKUP_FOLDER = os.environ.get("NEXTCLOUD_BACKUP_FOLDER", "/gpu_poor_l
|
|
| 23 |
NEXTCLOUD_SUGGESTIONS_PATH = os.environ.get("NEXTCLOUD_SUGGESTIONS_PATH", "/gpu_poor_model_suggestions.json")
|
| 24 |
NEXTCLOUD_MODELS_PATH = os.environ.get("NEXTCLOUD_MODELS_PATH", "/gpu_poor_approved_models.json")
|
| 25 |
|
| 26 |
-
#
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 32 |
|
| 33 |
def load_approved_models():
|
| 34 |
"""Load approved models from Nextcloud, fallback to local list if needed."""
|
|
|
|
| 35 |
try:
|
| 36 |
# Try to load from Nextcloud
|
| 37 |
remote_data = nc.files.download(NEXTCLOUD_MODELS_PATH)
|
|
|
|
| 23 |
NEXTCLOUD_SUGGESTIONS_PATH = os.environ.get("NEXTCLOUD_SUGGESTIONS_PATH", "/gpu_poor_model_suggestions.json")
|
| 24 |
NEXTCLOUD_MODELS_PATH = os.environ.get("NEXTCLOUD_MODELS_PATH", "/gpu_poor_approved_models.json")
|
| 25 |
|
| 26 |
+
# Nextcloud client singleton
|
| 27 |
+
_nextcloud_client = None
|
| 28 |
+
_nextcloud_lock = threading.Lock()
|
| 29 |
+
|
| 30 |
+
def get_nextcloud_client():
|
| 31 |
+
global _nextcloud_client
|
| 32 |
+
with _nextcloud_lock:
|
| 33 |
+
if _nextcloud_client is None:
|
| 34 |
+
_nextcloud_client = Nextcloud(
|
| 35 |
+
nextcloud_url=NEXTCLOUD_URL,
|
| 36 |
+
nc_auth_user=NEXTCLOUD_USERNAME,
|
| 37 |
+
nc_auth_pass=NEXTCLOUD_PASSWORD
|
| 38 |
+
)
|
| 39 |
+
return _nextcloud_client
|
| 40 |
|
| 41 |
def load_approved_models():
|
| 42 |
"""Load approved models from Nextcloud, fallback to local list if needed."""
|
| 43 |
+
nc = get_nextcloud_client() # Use the singleton client
|
| 44 |
try:
|
| 45 |
# Try to load from Nextcloud
|
| 46 |
remote_data = nc.files.download(NEXTCLOUD_MODELS_PATH)
|