58 lines
4.7 KiB
Python
58 lines
4.7 KiB
Python
import LSZXBackend.exercise_backend
|
|
from Backend.consensus import *
|
|
from DeviceDefine.consensus import MASTER
|
|
|
|
|
|
class IdentifiedMasterXF(LSZXBackend.exercise_backend.ExerciseBackend):
|
|
|
|
def __init__(self, name, domain="0.0.0.0"):
|
|
super().__init__(name, domain, port=45678, master_mode=True, multi_positioning_mode=False, device_type=MASTER)
|
|
# 获得当前设备附近的手环
|
|
self.register(name="get_band_id", func=self.get_band_id, methods=[REQUEST_MODE_GET])
|
|
'''动作训练相关'''
|
|
self.register(name="get_band_mes", func=self.get_band_mes, methods=[REQUEST_MODE_POST])
|
|
self.register(name="active_overhang", func=self.active_overhang, methods=[REQUEST_MODE_POST])
|
|
self.register(name="active_push_up", func=self.active_push_up, methods=[REQUEST_MODE_POST])
|
|
self.register(name="active_pull_up", func=self.active_pull_up, methods=[REQUEST_MODE_POST])
|
|
self.register(name="active_sit_up", func=self.active_sit_up, methods=[REQUEST_MODE_POST])
|
|
self.register(name="active_tricep_dip", func=self.active_tricep_dip, methods=[REQUEST_MODE_POST])
|
|
self.register(name="active_run_around", func=self.active_run_around, methods=[REQUEST_MODE_POST])
|
|
self.register(name="start_exercise", func=self.start_exercise, methods=[REQUEST_MODE_GET])
|
|
self.register(name="stop_exercise", func=self.stop_exercise, methods=[REQUEST_MODE_GET])
|
|
self.register(name="exercise_video", func=self.exercise_video, methods=[REQUEST_MODE_GET])
|
|
self.register(name="update_score", func=self.update_score, methods=[REQUEST_MODE_GET])
|
|
'''信息查询'''
|
|
self.register_websocket(name="get_score", func=self.get_score)
|
|
self.register(name="get_class_data", func=self.get_class_data, methods=[REQUEST_MODE_POST])
|
|
self.register(name="get_all_class", func=self.get_all_class, methods=[REQUEST_MODE_GET])
|
|
self.register(name="get_all_person", func=self.get_all_person, methods=[REQUEST_MODE_GET])
|
|
self.register(name="get_a_class_score", func=self.get_a_class_score, methods=[REQUEST_MODE_POST])
|
|
self.register(name="get_all_score", func=self.get_all_score, methods=[REQUEST_MODE_GET])
|
|
'''跑步相关'''
|
|
self.register(name="running_master", func=self.running_master_multi, methods=[REQUEST_MODE_GET])
|
|
self.register(name="set_running_config", func=self.set_running_config, methods=[REQUEST_MODE_POST])
|
|
self.register(name="running_reset", func=self.running_reset, methods=[REQUEST_MODE_GET])
|
|
self.register(name="running_add_band", func=self.running_add_band, methods=[REQUEST_MODE_POST])
|
|
self.register(name="running_del_band", func=self.running_del_band, methods=[REQUEST_MODE_POST])
|
|
self.register(name="get_round_time", func=self.get_round_time, methods=[REQUEST_MODE_POST])
|
|
self.register(name="get_running_all_score", func=self.get_running_all_score, methods=[REQUEST_MODE_GET])
|
|
self.register(name="fix_score", func=self.fix_score, methods=[REQUEST_MODE_POST])
|
|
self.register(name="fix_withdraw", func=self.fix_withdraw, methods=[REQUEST_MODE_POST])
|
|
self.register(name="running_list", func=self.running_list, methods=[REQUEST_MODE_GET])
|
|
self.register(name="start_running", func=self.start_running, methods=[REQUEST_MODE_GET])
|
|
self.register(name="voice_play", func=self.voice_play, methods=[REQUEST_MODE_POST])
|
|
self.register(name="stop_running", func=self.stop_running_auto_clear, methods=[REQUEST_MODE_GET])
|
|
self.register_websocket(name="running_score", func=self.running_score)
|
|
self.register(name="update_running_score", func=self.update_running_score, methods=[REQUEST_MODE_GET])
|
|
'''标准设定'''
|
|
self.register(name="set_train_info", func=self.set_train_info, methods=[REQUEST_MODE_POST])
|
|
self.register(name="view_train_info", func=self.view_train_info, methods=[REQUEST_MODE_GET])
|
|
'''数据同步'''
|
|
self.register(name="broadcast", func=self.broadcast, methods=[REQUEST_MODE_POST])
|
|
self.register(name="synchronization_server", func=self.synchronization_server, methods=[REQUEST_MODE_POST])
|
|
self.register(name="waiting_data_synchronization", func=self.waiting_data_synchronization, methods=[REQUEST_MODE_GET])
|
|
self.register(name="send_score_synchronization", func=self.send_score_synchronization, methods=[REQUEST_MODE_GET])
|
|
self.register(name="get_synchronization_processing", func=self.get_synchronization_processing, methods=[REQUEST_MODE_GET])
|
|
self.register(name="stop_data_synchronization", func=self.stop_data_synchronization, methods=[REQUEST_MODE_GET])
|
|
'''展示'''
|
|
self.register(name="video_directly", func=self.video_directly, methods=[REQUEST_MODE_GET]) |