Исправление двойного ответа и улучшение системы

- Исправлен баг с двойным ответом в /getgamers (добавлена обработка ошибок)
- Добавлена автоматическая миграция токенов при инициализации БД
- Исправлен веб-интерфейс - теперь берет токены из user_gamers
- Улучшен start.sh - создает бэкап базы перед перезапуском
- Добавлен export_db.sh для экспорта базы данных
- start.sh безопасно обновляет проект и сохраняет все данные
This commit is contained in:
vrubelroman 2025-10-28 21:34:35 +03:00
parent cbc5244240
commit 6cb5a9b99f
13 changed files with 186 additions and 11 deletions

View file

@ -23,3 +23,6 @@ wheels/
*.egg
.DS_Store

View file

@ -77,7 +77,7 @@ def get_user_gamers(user_id):
SELECT
g.id,
g.username,
g.token,
ug.token,
ug.is_active,
ug.period_minutes,
ug.created_at
@ -94,7 +94,7 @@ def get_user_gamers(user_id):
gamers.append({
'id': row[0],
'username': row[1],
'has_token': bool(row[2]),
'has_token': bool(row[2]), # Token from user_gamers, not gamers
'is_active': bool(row[3]),
'period_minutes': row[4],
'created_at': row[5]
@ -114,3 +114,6 @@ def get_user_gamers(user_id):
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug=True)

View file

@ -10,3 +10,6 @@ services:
environment:
- FLASK_ENV=production

View file

@ -1,3 +1,6 @@
Flask==3.0.0
flask-cors==4.0.0

View file

@ -438,3 +438,6 @@
</body>
</html>