декртатор для запуска запланированных задач

This commit is contained in:
2025-12-20 13:22:19 +03:00
parent 50daed590a
commit a8be6d7789
3 changed files with 14 additions and 2 deletions
+10
View File
@@ -334,6 +334,16 @@ def api_posts():
return jsonify({"status": "error"}), 405 return jsonify({"status": "error"}), 405
def with_app_context(func):
def wrapper(*args, **kwargs):
from app import app
with app.app_context():
return func(*args, **kwargs)
return wrapper
if __name__ == "__main__": if __name__ == "__main__":
# app.run(debug=True) # app.run(debug=True)
app.run(debug=True, host="0.0.0.0", port=80) app.run(debug=True, host="0.0.0.0", port=80)
+1 -1
View File
@@ -17,7 +17,7 @@
/* Таблица сотрудников */ /* Таблица сотрудников */
.table-responsive { .table-responsive {
height: 100vh; max-height: 800px;
overflow-y: auto; overflow-y: auto;
} }
+3 -1
View File
@@ -1,9 +1,11 @@
from datetime import datetime from datetime import datetime
import vk_api import vk_api
from app import with_app_context
from db import VkAPI, db from db import VkAPI, db
from medods_handler import setDynamicText from medods_handler import setDynamicText
@with_app_context
def handle_vk_post(): def handle_vk_post():
from app import logger from app import logger
@@ -33,7 +35,7 @@ def handle_vk_post():
new_post = vk.wall.post( new_post = vk.wall.post(
owner_id=-vkApi.group_id, owner_id=-vkApi.group_id,
from_group=1, from_group=1,
message=f"{vkPost.dynamic_text}/n{vkPost.static_text}".strip(), message=f"{vkPost.dynamic_text}\n{vkPost.static_text}".strip(),
attachments=f"photo-{vkApi.group_id}_{vkApi.base_photo_url}", attachments=f"photo-{vkApi.group_id}_{vkApi.base_photo_url}",
) )