dan92 commited on
Commit
d2d698e
·
verified ·
1 Parent(s): 858b443

Upload monitor.html

Browse files
Files changed (1) hide show
  1. templates/monitor.html +47 -29
templates/monitor.html CHANGED
@@ -55,8 +55,8 @@
55
  <h1>账号状态监控</h1>
56
  </div>
57
  <div class="summary">
58
- <div>共 <span id="online-count">{{ valid_accounts }}/{{ total_accounts }}</span> 个账号在线</div>
59
- <div>请求总数: <span id="total-requests">{{ total_requests }}</span></div>
60
  </div>
61
  <div class="grid">
62
  {% for account in accounts %}
@@ -76,37 +76,55 @@
76
  {% endfor %}
77
  </div>
78
  <div class="refresh-time">
79
- 最后更新时间: <span id="last-update">{{ last_update }}</span>
80
  </div>
 
81
  <script>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
  function refreshData() {
83
- fetch(window.location.href)
84
- .then(response => response.json())
85
- .then(data => {
86
- document.getElementById('online-count').textContent =
87
- `${data.valid_accounts}/${data.total_accounts}`;
88
- document.getElementById('total-requests').textContent = data.total_requests;
89
- document.getElementById('last-update').textContent = data.last_update;
90
- // 更新账号卡片
91
- const grid = document.querySelector('.grid');
92
- grid.innerHTML = data.accounts.map((account, index) => `
93
- <div class="account-card">
94
- <h3>账号${index + 1}: ${account.email.replace(/(?<=.).(?=.*@)/g, '*')}</h3>
95
- <div class="metric">总请求数: ${account.total_requests}</div>
96
- <div class="metric">成功请求数: ${account.success_requests}</div>
97
- <div class="metric">失败请求数: ${account.failed_requests}</div>
98
- <div class="metric">成功率: ${account.success_rate.toFixed(2)}%</div>
99
- <div class="metric">最后使用时间: ${account.last_used_time}</div>
100
- <div class="metric">状态:
101
- <span class="status-${account.is_valid ? 'available' : 'unavailable'}">
102
- ${account.is_valid ? '可用' : '不可用'}
103
- </span>
104
- </div>
105
- </div>
106
- `).join('');
107
- });
108
  }
109
- setInterval(refreshData, 60000); // 每分钟刷新一次
 
 
110
  </script>
111
  </body>
112
  </html>
 
55
  <h1>账号状态监控</h1>
56
  </div>
57
  <div class="summary">
58
+ <div>共 {{ valid_accounts }}/{{ total_accounts }} 个账号在线</div>
59
+ <div>请求总数: {{ total_requests }}</div>
60
  </div>
61
  <div class="grid">
62
  {% for account in accounts %}
 
76
  {% endfor %}
77
  </div>
78
  <div class="refresh-time">
79
+ 最后更新时间: {{ last_update }}
80
  </div>
81
+
82
  <script>
83
+ function updatePage(data) {
84
+ // 更新摘要信息
85
+ document.querySelector('.summary').innerHTML = `
86
+ <div>共 ${data.valid_accounts}/${data.total_accounts} 个账号在线</div>
87
+ <div>请求总数: ${data.total_requests}</div>
88
+ `;
89
+
90
+ // 更新账号卡片
91
+ const grid = document.querySelector('.grid');
92
+ grid.innerHTML = data.accounts.map((account, index) => `
93
+ <div class="account-card">
94
+ <h3>账号${index + 1}: ${account.email.replace(/(?<=.).(?=.*@)/g, '*')}</h3>
95
+ <div class="metric">总请求数: ${account.total_requests}</div>
96
+ <div class="metric">成功请求数: ${account.success_requests}</div>
97
+ <div class="metric">失败请求数: ${account.failed_requests}</div>
98
+ <div class="metric">成功率: ${account.success_rate.toFixed(2)}%</div>
99
+ <div class="metric">最后使用时间: ${account.last_used_time}</div>
100
+ <div class="metric">状态:
101
+ <span class="status-${account.is_valid ? 'available' : 'unavailable'}">
102
+ ${account.is_valid ? '可用' : '不可用'}
103
+ </span>
104
+ </div>
105
+ </div>
106
+ `).join('');
107
+
108
+ // 更新刷新时间
109
+ document.querySelector('.refresh-time').textContent =
110
+ `最后更新时间: ${data.last_update}`;
111
+ }
112
+
113
  function refreshData() {
114
+ fetch(window.location.href, {
115
+ headers: {
116
+ 'Accept': 'application/json'
117
+ }
118
+ })
119
+ .then(response => response.json())
120
+ .then(data => {
121
+ updatePage(data);
122
+ })
123
+ .catch(error => console.error('Error:', error));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
124
  }
125
+
126
+ // 每分钟刷新一次
127
+ setInterval(refreshData, 60000);
128
  </script>
129
  </body>
130
  </html>