fix: type static check errors

build/plugin-auto-upgrade
Junyan Qin 11 months ago
parent 74d61fda2a
commit 40feb607c1
No known key found for this signature in database
GPG Key ID: 22FE3AFADC710CEB

@ -598,29 +598,26 @@ class PluginFetchPreferencesApi(Resource):
tenant_id = current_user.current_tenant_id tenant_id = current_user.current_tenant_id
permission = PluginPermissionService.get_permission(tenant_id) permission = PluginPermissionService.get_permission(tenant_id)
permission_dict = {
"install_permission": TenantPluginPermission.InstallPermission.EVERYONE,
"debug_permission": TenantPluginPermission.DebugPermission.EVERYONE,
}
if not permission: if permission:
permission = { permission_dict["install_permission"] = permission.install_permission
"install_permission": TenantPluginPermission.InstallPermission.EVERYONE, permission_dict["debug_permission"] = permission.debug_permission
"debug_permission": TenantPluginPermission.DebugPermission.EVERYONE,
}
else:
permission = {
"install_permission": permission.install_permission,
"debug_permission": permission.debug_permission,
}
auto_upgrade = PluginAutoUpgradeService.get_strategy(tenant_id) auto_upgrade = PluginAutoUpgradeService.get_strategy(tenant_id)
if not auto_upgrade: auto_upgrade_dict = {
auto_upgrade = {
"strategy_setting": TenantPluginAutoUpgradeStrategy.StrategySetting.FIX_ONLY, "strategy_setting": TenantPluginAutoUpgradeStrategy.StrategySetting.FIX_ONLY,
"upgrade_time_of_day": 0, "upgrade_time_of_day": 0,
"upgrade_mode": TenantPluginAutoUpgradeStrategy.UpgradeMode.EXCLUDE, "upgrade_mode": TenantPluginAutoUpgradeStrategy.UpgradeMode.EXCLUDE,
"exclude_plugins": [], "exclude_plugins": [],
"include_plugins": [], "include_plugins": [],
} }
else:
auto_upgrade = { if auto_upgrade:
auto_upgrade_dict = {
"strategy_setting": auto_upgrade.strategy_setting, "strategy_setting": auto_upgrade.strategy_setting,
"upgrade_time_of_day": auto_upgrade.upgrade_time_of_day, "upgrade_time_of_day": auto_upgrade.upgrade_time_of_day,
"upgrade_mode": auto_upgrade.upgrade_mode, "upgrade_mode": auto_upgrade.upgrade_mode,
@ -628,7 +625,7 @@ class PluginFetchPreferencesApi(Resource):
"include_plugins": auto_upgrade.include_plugins, "include_plugins": auto_upgrade.include_plugins,
} }
return jsonable_encoder({"permission": permission, "auto_upgrade": auto_upgrade}) return jsonable_encoder({"permission": permission_dict, "auto_upgrade": auto_upgrade_dict})
class PluginAutoUpgradeExcludePluginApi(Resource): class PluginAutoUpgradeExcludePluginApi(Resource):

@ -22,7 +22,7 @@ class PluginAutoUpgradeService:
upgrade_mode: TenantPluginAutoUpgradeStrategy.UpgradeMode, upgrade_mode: TenantPluginAutoUpgradeStrategy.UpgradeMode,
exclude_plugins: list[str], exclude_plugins: list[str],
include_plugins: list[str], include_plugins: list[str],
) -> None: ) -> bool:
with Session(db.engine) as session: with Session(db.engine) as session:
exist_strategy = ( exist_strategy = (
session.query(TenantPluginAutoUpgradeStrategy) session.query(TenantPluginAutoUpgradeStrategy)

@ -1,7 +1,8 @@
import traceback import traceback
import typing
import click import click
from celery import shared_task from celery import shared_task # type: ignore
from core.helper import marketplace from core.helper import marketplace
from core.helper.marketplace import MarketplacePluginDeclaration from core.helper.marketplace import MarketplacePluginDeclaration
@ -12,7 +13,7 @@ from models.account import TenantPluginAutoUpgradeStrategy
RETRY_TIMES_OF_ONE_PLUGIN_IN_ONE_TENANT = 3 RETRY_TIMES_OF_ONE_PLUGIN_IN_ONE_TENANT = 3
cached_plugin_manifests: dict[str, MarketplacePluginDeclaration] = {} cached_plugin_manifests: dict[str, typing.Union[MarketplacePluginDeclaration, None]] = {}
def marketplace_batch_fetch_plugin_manifests( def marketplace_batch_fetch_plugin_manifests(
@ -34,11 +35,13 @@ def marketplace_batch_fetch_plugin_manifests(
for plugin_id in not_included_plugin_ids: for plugin_id in not_included_plugin_ids:
cached_plugin_manifests[plugin_id] = None cached_plugin_manifests[plugin_id] = None
return [ result: list[MarketplacePluginDeclaration] = []
cached_plugin_manifests[plugin_id] for plugin_id in plugin_ids_plain_list:
for plugin_id in plugin_ids_plain_list final_manifest = cached_plugin_manifests.get(plugin_id)
if cached_plugin_manifests[plugin_id] is not None if final_manifest is not None:
] result.append(final_manifest)
return result
@shared_task(queue="plugin") @shared_task(queue="plugin")

Loading…
Cancel
Save