k-mktr commited on
Commit
fd014ac
·
verified ·
1 Parent(s): 8196453

Update config.py

Browse files
Files changed (1) hide show
  1. config.py +15 -6
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
- # Initialize Nextcloud client
27
- nc = Nextcloud(
28
- nextcloud_url=NEXTCLOUD_URL,
29
- nc_auth_user=NEXTCLOUD_USERNAME,
30
- nc_auth_pass=NEXTCLOUD_PASSWORD
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)