Spaces:
Building
Building
Update config_provider.py
Browse files- config_provider.py +12 -0
config_provider.py
CHANGED
@@ -6,6 +6,7 @@ from __future__ import annotations
|
|
6 |
import json, os
|
7 |
from pathlib import Path
|
8 |
from typing import Any, Dict, List, Optional, Union
|
|
|
9 |
import commentjson
|
10 |
|
11 |
from utils import log
|
@@ -398,6 +399,17 @@ class ConfigProvider:
|
|
398 |
except:
|
399 |
auth['token_refresh_body'] = {}
|
400 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
401 |
# Create ServiceConfig instance
|
402 |
service_config = ServiceConfig(**config_data)
|
403 |
|
|
|
6 |
import json, os
|
7 |
from pathlib import Path
|
8 |
from typing import Any, Dict, List, Optional, Union
|
9 |
+
from datetime import datetime
|
10 |
import commentjson
|
11 |
|
12 |
from utils import log
|
|
|
399 |
except:
|
400 |
auth['token_refresh_body'] = {}
|
401 |
|
402 |
+
# Fix activity_log entries if needed
|
403 |
+
if 'activity_log' in config_data:
|
404 |
+
for entry in config_data['activity_log']:
|
405 |
+
# Add missing username field
|
406 |
+
if 'username' not in entry:
|
407 |
+
entry['username'] = entry.get('user', 'system')
|
408 |
+
# Ensure all required fields exist
|
409 |
+
entry.setdefault('action', 'UNKNOWN')
|
410 |
+
entry.setdefault('entity_type', 'unknown')
|
411 |
+
entry.setdefault('timestamp', datetime.now().isoformat())
|
412 |
+
|
413 |
# Create ServiceConfig instance
|
414 |
service_config = ServiceConfig(**config_data)
|
415 |
|