wangzhibo
2026-10-08 220e4fab27b7f419b3e89e2f2d28ae789aac09d7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
o
¬Ž3jîã@sNddlmZddlZddlmZddlmZddlmZdZ    Gdd„dƒZ
dS)    é)ÚAnyN)Úsettings)Ú MqttService)Ú CourseServiceZSYNC_COURSE_TASKc@s²eZdZdededdfdd„Zdedeeee    ffdd    „Z
dedeeee    ffd
d „Z ded edeeee    ffd d„Z dededeee    fdede deee    ff dd„ZdS)ÚInitTaskDispatcherÚmqttÚcourse_serviceÚreturnNcCs||_||_dS)N)rr)Úselfrr©r ú8D:\apps\smartlearning\server\app\mqtt\init_dispatcher.pyÚ__init__ s
zInitTaskDispatcher.__init__Ú    device_idc     Cs’|j ¡}g}| dg¡D]9}|d}t| di¡ƒ}| dd¡}|dkr4| d¡dkr4tt ¡ƒ|d<| ||||| d    d
¡¡}| |¡q |S) NÚtasksÚactionÚpayloadÚchannelZctlZ    SET_CLOCKÚtsrÚttlé<)rZ get_tasklistÚgetÚdictÚintÚtimeÚ_sendÚappend)    r
rZtasklistÚcommandsÚtaskrrrÚcmdr r r Údispatch_device_inits
  z'InitTaskDispatcher.dispatch_device_initcCs:g}|j tj¡D]}|jj|t|dd}| |¡q    |S©Ni )r)rZbuild_base_course_sync_payloadsrÚbase_urlrÚ publish_taskÚSYNC_COURSE_TASK_ACTIONr)r
rrrrr r r Údispatch_base_courses_sync!s
 z-InitTaskDispatcher.dispatch_base_courses_syncÚ    course_idcCs*|j |tj¡}|jj|t|dd}|gSr )rZbuild_course_task_sync_payloadrr!rr"r#)r
rr%rrr r r Údispatch_course_init(sz'InitTaskDispatcher.dispatch_course_initrrrrcCs,|dkr |j ||||¡S|j ||||¡S)Nr)rr"Ú publish_ctl)r
rrrrrr r r r-szInitTaskDispatcher._send)Ú__name__Ú
__module__Ú __qualname__rrr ÚstrÚlistrrrr$r&rrr r r r r s "6r) ÚtypingrrÚ
app.configrÚapp.mqtt.clientrÚapp.services.course_servicerr#rr r r r Ú<module>s