From 0e89e71e20c82bf9bcad4cc32fbfe81d5b36fc75 Mon Sep 17 00:00:00 2001 From: Macbook Date: Sat, 20 Dec 2025 13:28:52 +0300 Subject: [PATCH] fix import error --- app.py | 13 ++----------- app_context.py | 9 +++++++++ vk_handler.py | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) create mode 100644 app_context.py diff --git a/app.py b/app.py index c7fa41f..128911c 100644 --- a/app.py +++ b/app.py @@ -7,7 +7,6 @@ from http_client import send_request import logging import os -from vk_handler import handle_vk_post app = Flask(__name__) app.config.from_object(Config) @@ -321,6 +320,8 @@ def api_posts(): result = updateMedodsUsers() return jsonify({"ok": result}) case "handle_posts": + from vk_handler import handle_vk_post + logger.info("Выполнить публикацию") handle_vk_post() return jsonify({"ok": True}) @@ -334,16 +335,6 @@ def api_posts(): 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__": # app.run(debug=True) app.run(debug=True, host="0.0.0.0", port=80) diff --git a/app_context.py b/app_context.py new file mode 100644 index 0000000..a091f13 --- /dev/null +++ b/app_context.py @@ -0,0 +1,9 @@ +from flask import current_app + + +def with_app_context(func): + def wrapper(*args, **kwargs): + with current_app.app_context(): + return func(*args, **kwargs) + + return wrapper diff --git a/vk_handler.py b/vk_handler.py index 8fcfe67..7d9f36b 100644 --- a/vk_handler.py +++ b/vk_handler.py @@ -1,6 +1,6 @@ from datetime import datetime import vk_api -from app import with_app_context +from app_context import with_app_context from db import VkAPI, db from medods_handler import setDynamicText