Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -181,7 +181,7 @@ async function deleteProduct(productId) {
|
|
181 |
document.getElementById('addProductForm').onsubmit = async (e) => {
|
182 |
e.preventDefault();
|
183 |
const formData = new FormData(e.target);
|
184 |
-
const response = await fetch('/add_product', { method: 'POST', body
|
185 |
if (response.ok) window.location.reload();
|
186 |
};
|
187 |
</script>
|
@@ -242,22 +242,22 @@ def run_flask():
|
|
242 |
try:
|
243 |
logger.info("Starting Flask server on port 7860")
|
244 |
|
245 |
-
|
246 |
-
|
247 |
|
248 |
-
|
249 |
-
|
250 |
|
251 |
if __name__ == '__main__':
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
|
|
181 |
document.getElementById('addProductForm').onsubmit = async (e) => {
|
182 |
e.preventDefault();
|
183 |
const formData = new FormData(e.target);
|
184 |
+
const response = await fetch('/add_product', { method: 'POST', body=formData });
|
185 |
if (response.ok) window.location.reload();
|
186 |
};
|
187 |
</script>
|
|
|
242 |
try:
|
243 |
logger.info("Starting Flask server on port 7860")
|
244 |
|
245 |
+
# Запуск Flask приложения
|
246 |
+
app.run(host='0.0.0.0', port=7860)
|
247 |
|
248 |
+
except Exception as e:
|
249 |
+
logger.error(f"Ошибка в Flask: {e}")
|
250 |
|
251 |
if __name__ == '__main__':
|
252 |
+
# Создаем и запускаем поток для Flask
|
253 |
+
flask_thread = threading.Thread(target=run_flask, daemon=True)
|
254 |
+
flask_thread.start()
|
255 |
+
logger.info("Flask thread started")
|
256 |
|
257 |
+
# Запускаем бота в главном потоке
|
258 |
+
try:
|
259 |
+
asyncio.run(dp.start_polling(bot, on_startup=on_startup))
|
260 |
+
except KeyboardInterrupt:
|
261 |
+
logger.info("Stopping bot and Flask")
|
262 |
+
finally:
|
263 |
+
flask_thread.join() # Ждем завершения потока Flask при завершении программы
|