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 при завершении программы
|