def add_units(self, units): ModelManager.empty_model_list(ModelManager.MODEL_UNIT) for unit_object in units: unit = Models.Clip() unit.unit_name = unit_object['unit_name'] unit.type = unit_object['type'] unit.online = unit_object['online'] ModelManager.register_model(unit, ModelManager.MODEL_UNIT)
def add_clips(self, clips, unit_name): unit = self.pending_unit_processing.pop(0) for clip_object in clips: clip = Models.Clip() clip.unit = unit.unit_name clip.index = clip_object['index'] clip.path = clip_object['path'] clip.clip_in = clip_object['clip_in'] clip.clip_out = clip_object['clip_out'] clip.length = clip_object['length'] clip.calculated_length = clip_object['calculated_length'] clip.fps = clip_object['fps'] ModelManager.register_model(clip, ModelManager.MODEL_CLIP) if len(self.pending_unit_processing) > 0: self.melted_telnet_controller.get_unit_clips( self.pending_unit_processing[0].unit_name, self.add_clips) else: self.loaded_callback()
def add_clips(self, clips, unit_name): clip_models = ModelManager.get_models(ModelManager.MODEL_CLIP) for clip in clip_models: if clip.unit == unit_name: ModelManager.remove_model(clip, ModelManager.MODEL_CLIP) for clip_object in clips: clip = Models.Clip() clip.unit = unit_name clip.index = clip_object['index'] clip.path = clip_object['path'] clip.clip_in = clip_object['clip_in'] clip.clip_out = clip_object['clip_out'] clip.length = clip_object['length'] clip.calculated_length = clip_object['calculated_length'] clip.fps = clip_object['fps'] ModelManager.register_model(clip, ModelManager.MODEL_CLIP) if len(clips) == 0: self.main_controller.get_main_interface_controller().refresh_clips( )