Prathamesh Sarjerao Vaidya commited on
Commit
0d2733f
·
1 Parent(s): 9718a7d

made some changes

Browse files
Files changed (2) hide show
  1. templates/index.html +23 -10
  2. web_app.py +39 -13
templates/index.html CHANGED
@@ -269,7 +269,6 @@
269
  <p class="text-sm text-gray-500 mt-1">Audio message about website communication enhancement</p>
270
  <div class="flex items-center mt-2">
271
  <span class="inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-blue-100 text-blue-800">Japanese</span>
272
- <span class="ml-2 text-xs text-gray-500">~23 seconds</span>
273
  </div>
274
  </div>
275
  </div>
@@ -285,7 +284,6 @@
285
  <p class="text-sm text-gray-500 mt-1">Discussion about recent movies including Social Network</p>
286
  <div class="flex items-center mt-2">
287
  <span class="inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-green-100 text-green-800">French</span>
288
- <span class="ml-2 text-xs text-gray-500">~25 seconds</span>
289
  </div>
290
  </div>
291
  </div>
@@ -456,8 +454,8 @@
456
  <div id="system-info-content">
457
  <div class="loading text-center py-4">
458
  <i class="fas fa-spinner text-2xl text-blue-500"></i>
459
- <p class="mt-2 text-gray-600">Loading system information...</p>
460
  </div>
 
461
  </div>
462
  </div>
463
  </div>
@@ -1127,18 +1125,34 @@
1127
  // System info modal
1128
  systemInfoBtn.addEventListener('click', async () => {
1129
  systemInfoModal.classList.remove('hidden');
1130
-
 
 
 
 
 
 
 
 
1131
  try {
1132
  const response = await fetch('/api/system-info');
1133
  const info = await response.json();
1134
-
1135
- const content = document.getElementById('system-info-content');
 
 
 
 
 
 
 
 
1136
  content.innerHTML = `
1137
  <div class="space-y-3">
1138
  <div>
1139
  <span class="font-medium">Status:</span>
1140
- <span class="ml-2 inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-100 text-green-800">
1141
- ${info.status}
1142
  </span>
1143
  </div>
1144
  <div>
@@ -1156,8 +1170,7 @@
1156
  </div>
1157
  `;
1158
  } catch (error) {
1159
- document.getElementById('system-info-content').innerHTML =
1160
- '<p class="text-red-600">Error loading system information</p>';
1161
  }
1162
  });
1163
 
 
269
  <p class="text-sm text-gray-500 mt-1">Audio message about website communication enhancement</p>
270
  <div class="flex items-center mt-2">
271
  <span class="inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-blue-100 text-blue-800">Japanese</span>
 
272
  </div>
273
  </div>
274
  </div>
 
284
  <p class="text-sm text-gray-500 mt-1">Discussion about recent movies including Social Network</p>
285
  <div class="flex items-center mt-2">
286
  <span class="inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-green-100 text-green-800">French</span>
 
287
  </div>
288
  </div>
289
  </div>
 
454
  <div id="system-info-content">
455
  <div class="loading text-center py-4">
456
  <i class="fas fa-spinner text-2xl text-blue-500"></i>
 
457
  </div>
458
+ <p class="mt-2 text-gray-600">Loading system information...</p>
459
  </div>
460
  </div>
461
  </div>
 
1125
  // System info modal
1126
  systemInfoBtn.addEventListener('click', async () => {
1127
  systemInfoModal.classList.remove('hidden');
1128
+
1129
+ const content = document.getElementById('system-info-content');
1130
+ content.innerHTML = `
1131
+ <div class="loading text-center py-4">
1132
+ <i class="fas fa-spinner text-2xl text-blue-500 animate-spin"></i>
1133
+ <p class="mt-2 text-gray-600">Loading system information...</p>
1134
+ </div>
1135
+ `;
1136
+
1137
  try {
1138
  const response = await fetch('/api/system-info');
1139
  const info = await response.json();
1140
+
1141
+ const statusColors = {
1142
+ green: "bg-green-100 text-green-800",
1143
+ yellow: "bg-yellow-100 text-yellow-800",
1144
+ red: "bg-red-100 text-red-800",
1145
+ gray: "bg-gray-100 text-gray-800"
1146
+ };
1147
+
1148
+ const colorClass = statusColors[info.statusColor] || statusColors.gray;
1149
+
1150
  content.innerHTML = `
1151
  <div class="space-y-3">
1152
  <div>
1153
  <span class="font-medium">Status:</span>
1154
+ <span class="ml-2 inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium ${colorClass}">
1155
+ ${info.status}
1156
  </span>
1157
  </div>
1158
  <div>
 
1170
  </div>
1171
  `;
1172
  } catch (error) {
1173
+ content.innerHTML = `<p class="text-red-600">Error loading system information</p>`;
 
1174
  }
1175
  });
1176
 
web_app.py CHANGED
@@ -824,21 +824,47 @@ def format_srt_time(seconds: float) -> str:
824
  @app.get("/api/system-info")
825
  async def get_system_info():
826
  """Get system information."""
827
- info = {
828
- "status": "operational",
829
- "version": "1.0.0",
830
- "features": [
831
- "Speaker Diarization",
832
- "Speech Recognition",
833
- "Neural Translation",
834
- "Interactive Visualization"
835
- ]
836
- }
837
 
838
  if UTILS_AVAILABLE:
839
  try:
840
- sys_info = get_system_info()
841
- info.update(sys_info)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
842
  except Exception as e:
843
  logger.error(f"Failed to get system info: {e}")
844
 
@@ -920,4 +946,4 @@ if __name__ == "__main__":
920
  port=8000,
921
  reload=True,
922
  log_level="info"
923
- )
 
824
  @app.get("/api/system-info")
825
  async def get_system_info():
826
  """Get system information."""
 
 
 
 
 
 
 
 
 
 
827
 
828
  if UTILS_AVAILABLE:
829
  try:
830
+ # from utils import _collect_system_info # or import as needed
831
+ # sys_info = _collect_system_info()
832
+ # sys_info = get_system_info()
833
+ # info.update(sys_info)
834
+
835
+ info = {
836
+ "version": "1.0.0",
837
+ "features": [
838
+ "Speaker Diarization",
839
+ "Speech Recognition",
840
+ "Neural Translation",
841
+ "Interactive Visualization"
842
+ ]
843
+ }
844
+
845
+ # Perform the health check
846
+ health_status = "Unknown"
847
+ health_color = "gray"
848
+
849
+ try:
850
+ from fastapi.testclient import TestClient
851
+ client = TestClient(app)
852
+ res = client.get("/health")
853
+
854
+ if res.status_code == 200 and res.json().get("status") == "ok":
855
+ health_status = "Live"
856
+ health_color = "green"
857
+ else:
858
+ health_status = "Error"
859
+ health_color = "yellow"
860
+ except Exception:
861
+ health_status = "Server Down"
862
+ health_color = "red"
863
+
864
+ info["status"] = health_status
865
+ info["statusColor"] = health_color
866
+
867
+
868
  except Exception as e:
869
  logger.error(f"Failed to get system info: {e}")
870
 
 
946
  port=8000,
947
  reload=True,
948
  log_level="info"
949
+ )