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(
|