功能变化: 添加signal 信号
parent
6a7f21ad39
commit
54273443c8
|
@ -3,6 +3,7 @@ import logging
|
||||||
from django.core.management.base import BaseCommand
|
from django.core.management.base import BaseCommand
|
||||||
|
|
||||||
from application import settings
|
from application import settings
|
||||||
|
from dvadmin.system import signals
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -29,9 +30,9 @@ class Command(BaseCommand):
|
||||||
reset = True
|
reset = True
|
||||||
if isinstance(options.get("n"), list) or isinstance(options.get("N"), list):
|
if isinstance(options.get("n"), list) or isinstance(options.get("N"), list):
|
||||||
reset = False
|
reset = False
|
||||||
|
signals.pre_init_complete.send(msg='开始初始化', data={"reset": reset})
|
||||||
for app in settings.INSTALLED_APPS:
|
for app in settings.INSTALLED_APPS:
|
||||||
|
signals.detail_init_complete.send(msg='初始化中', data={"app": app, "reset": reset})
|
||||||
try:
|
try:
|
||||||
exec(
|
exec(
|
||||||
f"""
|
f"""
|
||||||
|
@ -50,4 +51,5 @@ main(reset={reset})
|
||||||
)
|
)
|
||||||
except ModuleNotFoundError:
|
except ModuleNotFoundError:
|
||||||
pass
|
pass
|
||||||
|
signals.post_init_complete.send(msg='初始化完成', data={"reset": reset})
|
||||||
print("初始化数据完成!")
|
print("初始化数据完成!")
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
from django.dispatch import Signal
|
||||||
|
# 初始化信号
|
||||||
|
pre_init_complete = Signal(providing_args=['msg', 'data'])
|
||||||
|
detail_init_complete = Signal(providing_args=['msg', 'data'])
|
||||||
|
post_init_complete = Signal(providing_args=['msg', 'data'])
|
||||||
|
# 租户初始化信号
|
||||||
|
pre_tenants_init_complete = Signal(providing_args=['msg', 'data'])
|
||||||
|
detail_tenants_init_complete = Signal(providing_args=['msg', 'data'])
|
||||||
|
post_tenants_init_complete = Signal(providing_args=['msg', 'data'])
|
||||||
|
post_tenants_all_init_complete = Signal(providing_args=['msg', 'data'])
|
||||||
|
# 租户创建完成信号
|
||||||
|
tenants_create_complete = Signal(providing_args=['msg', 'data'])
|
Loading…
Reference in New Issue