From 8ed8d6f01c0d1ad16e7e218983fce389742782b8 Mon Sep 17 00:00:00 2001 From: ibuler Date: Wed, 19 Jul 2023 11:36:42 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=20url?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/accounts/models/account.py | 8 ++++---- apps/common/management/commands/services/command.py | 8 +++++--- apps/jumpserver/urls.py | 6 +++--- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/apps/accounts/models/account.py b/apps/accounts/models/account.py index 893fcccb4..8c7fd7283 100644 --- a/apps/accounts/models/account.py +++ b/apps/accounts/models/account.py @@ -106,15 +106,15 @@ class Account(AbsConnectivity, BaseAccount): def get_anonymous_account(cls): return cls(name=AliasAccount.ANON.label, username=AliasAccount.ANON.value, secret=None) - @lazyproperty - def versions(self): - return self.history.count() - @classmethod def get_user_account(cls): """ @USER 动态用户的账号(self) """ return cls(name=AliasAccount.USER.label, username=AliasAccount.USER.value, secret=None) + @lazyproperty + def versions(self): + return self.history.count() + def get_su_from_accounts(self): """ 排除自己和以自己为 su-from 的账号 """ return self.asset.accounts.exclude(id=self.id).exclude(su_from=self) diff --git a/apps/common/management/commands/services/command.py b/apps/common/management/commands/services/command.py index fcaa8f1cd..6ec38ab2b 100644 --- a/apps/common/management/commands/services/command.py +++ b/apps/common/management/commands/services/command.py @@ -1,8 +1,10 @@ import multiprocessing -from django.core.management.base import BaseCommand, CommandError + +from django.core.management.base import BaseCommand from django.db.models import TextChoices -from .utils import ServicesUtil + from .hands import * +from .utils import ServicesUtil class Services(TextChoices): @@ -97,7 +99,7 @@ class BaseActionCommand(BaseCommand): cores = multiprocessing.cpu_count() * 2 + 1 parser.add_argument( - 'services', nargs='+', choices=Services.export_services_values(), help='Service', + 'services', nargs='+', choices=Services.export_services_values(), help='Service', ) parser.add_argument('-d', '--daemon', nargs="?", const=True) parser.add_argument('-w', '--worker', type=int, nargs="?", default=cores) diff --git a/apps/jumpserver/urls.py b/apps/jumpserver/urls.py index 971995ffe..8fbea643c 100644 --- a/apps/jumpserver/urls.py +++ b/apps/jumpserver/urls.py @@ -49,13 +49,11 @@ if settings.XPACK_ENABLED: urlpatterns = [ path('', views.IndexView.as_view(), name='index'), path('api/v1/', include(api_v1)), - re_path('api/(?P\w+)/(?Pv\d)/.*', views.redirect_format_api), path('api/health/', api.HealthCheckView.as_view(), name="health"), path('api/v1/health/', api.HealthCheckView.as_view(), name="health_v1"), # External apps url path('core/auth/captcha/', include('captcha.urls')), path('core/', include(app_view_patterns)), - path('ui/', views.UIView.as_view()), ] # 静态文件处理路由 @@ -66,7 +64,9 @@ urlpatterns += [ ] if settings.DEBUG: urlpatterns += static('/luna/', document_root=(settings.DATA_DIR + '/luna')) - urlpatterns += static('/lina/', document_root=(settings.DATA_DIR + '/lina')) + urlpatterns += static('/ui/', document_root=(settings.DATA_DIR + '/lina')) +else: + urlpatterns += path('ui/', views.UIView.as_view()), # js i18n 路由文件 urlpatterns += [