pkgship/0003-fix-log_level-configuration-item-not-work.patch

56 lines
2.2 KiB
Diff

diff --git a/packageship/application/__init__.py b/packageship/application/__init__.py
index 1361058..6a57a2e 100644
--- a/packageship/application/__init__.py
+++ b/packageship/application/__init__.py
@@ -2,8 +2,6 @@
"""
Initial operation and configuration of the flask project
"""
-import sys
-import threading
from flask import Flask
from flask_session import Session
from flask_apscheduler import APScheduler
@@ -19,7 +17,9 @@ def _timed_task(app):
"""
Timed task function
"""
- from .apps.lifecycle.function.download_yaml import update_pkg_info # pylint: disable=import-outside-toplevel
+ # disable=import-outside-toplevel Avoid circular import problems,so import inside the function
+ # pylint: disable=import-outside-toplevel
+ from packageship.application.apps.lifecycle.function.download_yaml import update_pkg_info
_readconfig = ReadConfig(system_config.SYS_CONFIG_PATH)
try:
@@ -34,6 +34,7 @@ def _timed_task(app):
if _minute < 0 or _minute > 59:
_minute = 0
+ # disable=no-member Dynamic variable pylint is not recognized
app.apscheduler.add_job( # pylint: disable=no-member
func=update_pkg_info, id="update_package_data", trigger="cron", hour=_hour, minute=_minute)
app.apscheduler.add_job( # pylint: disable=no-member
@@ -52,7 +53,8 @@ def init_app(operation):
app = Flask(__name__)
# log configuration
- app.logger.addHandler(setup_log(Config))
+ # disable=no-member Dynamic variable pylint is not recognized
+ app.logger.addHandler(setup_log(Config())) # pylint: disable=no-member
# Load configuration items
@@ -66,10 +68,12 @@ def init_app(operation):
# Open session function
Session(app)
+ # Variables OPERATION need to be modified within the function and imported in other modules
global OPERATION # pylint: disable=global-statement
OPERATION = operation
# Register Blueprint
+ # disable=import-outside-toplevel Avoid circular import problems,so import inside the function
from packageship.application import apps # pylint: disable=import-outside-toplevel
for blue, api in apps.blue_point:
api.init_app(app)