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