Update main.py
Browse files
main.py
CHANGED
|
@@ -11,7 +11,7 @@ app = Flask(__name__)
|
|
| 11 |
|
| 12 |
# Конфигурация
|
| 13 |
TRANSFER_LIFETIME = timedelta(hours=1) # Время хранения завершенных передач
|
| 14 |
-
CLEANUP_INTERVAL =
|
| 15 |
MAX_CHUNK_SIZE = 100 * 1024 * 1024 # 100MB
|
| 16 |
KEEP_ALIVE_INTERVAL = 25 # Интервал keep-alive (секунды)
|
| 17 |
TRANSFER_TIMEOUT = 3600 # Таймаут передачи (1 час)
|
|
@@ -167,39 +167,6 @@ def download_file(transfer_id):
|
|
| 167 |
}
|
| 168 |
)
|
| 169 |
|
| 170 |
-
@app.route('/status/<transfer_id>', methods=['GET'])
|
| 171 |
-
def transfer_status(transfer_id):
|
| 172 |
-
"""Получение статуса передачи"""
|
| 173 |
-
with transfer_lock:
|
| 174 |
-
if transfer_id not in transfers:
|
| 175 |
-
return jsonify({'error': 'Transfer not found'}), 404
|
| 176 |
-
|
| 177 |
-
transfer = transfers[transfer_id]
|
| 178 |
-
return jsonify({
|
| 179 |
-
'filename': transfer['filename'],
|
| 180 |
-
'filesize': transfer['filesize'],
|
| 181 |
-
'completed': transfer['completed'],
|
| 182 |
-
'created_time': transfer['created_time'].isoformat(),
|
| 183 |
-
'last_activity': transfer['last_activity'].isoformat(),
|
| 184 |
-
'chunks_count': len(transfer_data.get(transfer_id, []))
|
| 185 |
-
})
|
| 186 |
-
|
| 187 |
-
@app.route('/list', methods=['GET'])
|
| 188 |
-
def list_transfers():
|
| 189 |
-
"""Список активных передач"""
|
| 190 |
-
with transfer_lock:
|
| 191 |
-
return jsonify({
|
| 192 |
-
'transfers': [
|
| 193 |
-
{
|
| 194 |
-
'id': k,
|
| 195 |
-
'filename': v['filename'],
|
| 196 |
-
'completed': v['completed'],
|
| 197 |
-
'created_time': v['created_time'].isoformat()
|
| 198 |
-
}
|
| 199 |
-
for k, v in transfers.items()
|
| 200 |
-
]
|
| 201 |
-
})
|
| 202 |
-
|
| 203 |
if __name__ == '__main__':
|
| 204 |
# Конфигурация сервера
|
| 205 |
app.run(
|
|
|
|
| 11 |
|
| 12 |
# Конфигурация
|
| 13 |
TRANSFER_LIFETIME = timedelta(hours=1) # Время хранения завершенных передач
|
| 14 |
+
CLEANUP_INTERVAL = 300 # Интервал очистки (5 минут)
|
| 15 |
MAX_CHUNK_SIZE = 100 * 1024 * 1024 # 100MB
|
| 16 |
KEEP_ALIVE_INTERVAL = 25 # Интервал keep-alive (секунды)
|
| 17 |
TRANSFER_TIMEOUT = 3600 # Таймаут передачи (1 час)
|
|
|
|
| 167 |
}
|
| 168 |
)
|
| 169 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 170 |
if __name__ == '__main__':
|
| 171 |
# Конфигурация сервера
|
| 172 |
app.run(
|