Skip to content

Commit b73585e

Browse files
authored
Optimize definitions of multiple utility functions (#1001)
* Optimize definitions of multiple utility functions * Update plugin tools
1 parent 28a6228 commit b73585e

File tree

22 files changed

+365
-334
lines changed

22 files changed

+365
-334
lines changed

backend/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import sqlalchemy as sa
22

3-
from backend.utils.import_parse import get_all_models
3+
from backend.utils.dynamic_import import get_all_models
44

55
# import all models for auto create db tables
66
for cls in get_all_models():

backend/app/admin/crud/crud_user.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
UpdateUserParam,
2626
)
2727
from backend.app.admin.utils.password_security import get_hash_password
28-
from backend.utils.import_parse import import_module_cached
28+
from backend.utils.dynamic_import import import_module_cached
2929
from backend.utils.serializers import select_join_serialize
3030
from backend.utils.timezone import timezone
3131

backend/app/admin/service/plugin_service.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
from backend.core.conf import settings
1616
from backend.core.path_conf import PLUGIN_DIR
1717
from backend.database.redis import redis_client
18-
from backend.plugin.tools import uninstall_requirements_async
19-
from backend.utils.file_ops import install_git_plugin, install_zip_plugin
18+
from backend.plugin.installer import install_git_plugin, install_zip_plugin
19+
from backend.plugin.requirements import uninstall_requirements_async
2020
from backend.utils.timezone import timezone
2121

2222

backend/app/admin/utils/password_security.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from backend.common.exception import errors
77
from backend.core.conf import settings
88
from backend.utils.dynamic_config import load_user_security_config
9-
from backend.utils.re_verify import is_has_letter, is_has_number, is_has_special_char
9+
from backend.utils.pattern_validate import is_has_letter, is_has_number, is_has_special_char
1010

1111
password_hash = PasswordHash((BcryptHasher(),))
1212

backend/app/task/utils/schedulers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
from backend.core.conf import settings
2424
from backend.database.db import async_db_session
2525
from backend.database.redis import redis_client
26-
from backend.utils._await import run_await
26+
from backend.utils.async_helper import run_await
2727
from backend.utils.serializers import select_as_dict
2828
from backend.utils.timezone import timezone
2929

backend/cli.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,11 @@
3333
)
3434
from backend.database.db import async_db_session, create_tables, drop_tables
3535
from backend.database.redis import redis_client
36-
from backend.plugin.tools import get_plugin_sql, get_plugins
36+
from backend.plugin.core import get_plugin_sql, get_plugins
37+
from backend.plugin.installer import install_git_plugin, install_zip_plugin
3738
from backend.utils.console import console
38-
from backend.utils.file_ops import install_git_plugin, install_zip_plugin, parse_sql_script
39-
from backend.utils.import_parse import import_module_cached
39+
from backend.utils.dynamic_import import import_module_cached
40+
from backend.utils.sql_parser import parse_sql_script
4041

4142
output_help = '\n更多信息,尝试 "[cyan]--help[/]"'
4243

backend/common/security/permission.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from backend.common.enums import RoleDataRuleExpressionType, RoleDataRuleOperatorType
1010
from backend.common.exception import errors
1111
from backend.core.conf import settings
12-
from backend.utils.import_parse import get_all_models
12+
from backend.utils.dynamic_import import get_all_models
1313

1414

1515
class RequestPermission:

backend/common/security/rbac.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from backend.common.log import log
77
from backend.common.security.jwt import DependsJwtAuth
88
from backend.core.conf import settings
9-
from backend.utils.import_parse import import_module_cached
9+
from backend.utils.dynamic_import import import_module_cached
1010

1111

1212
async def rbac_verify(request: Request, _token: str = DependsJwtAuth) -> None: # noqa: C901

backend/core/registrar.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@
2929
from backend.middleware.jwt_auth_middleware import JwtAuthMiddleware
3030
from backend.middleware.opera_log_middleware import OperaLogMiddleware
3131
from backend.middleware.state_middleware import StateMiddleware
32-
from backend.plugin.tools import build_final_router
33-
from backend.utils.demo_site import demo_site
34-
from backend.utils.health_check import ensure_unique_route_names, http_limit_callback
35-
from backend.utils.openapi import simplify_operation_ids
32+
from backend.plugin.core import build_final_router
33+
from backend.utils.demo_mode import demo_site
34+
from backend.utils.limiter import http_limit_callback
35+
from backend.utils.openapi import ensure_unique_route_names, simplify_operation_ids
3636
from backend.utils.otel import init_otel
3737
from backend.utils.serializers import MsgSpecJSONResponse
3838
from backend.utils.snowflake import snowflake

backend/main.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
from rich.text import Text
33

44
from backend.core.registrar import register_app
5-
from backend.plugin.tools import get_plugins, install_requirements
5+
from backend.plugin.core import get_plugins
6+
from backend.plugin.requirements import install_requirements
67
from backend.utils.console import console
78
from backend.utils.timezone import timezone
89

0 commit comments

Comments
 (0)