def encode_list(self, profile=None): request_id = self.register_request() if profile is None: profile = [] if isinstance(profile, basestring): profile = [profile] self.send( Packet('encode_list', 'DataManager', self.name, payload={ 'request_id': request_id, 'profiles': profile })) response_packet = self.wait_for_response(request_id) if response_packet is not None: l = response_packet.payload.get('list', None) if l is not None: response_packet.payload['count'] = len(l) return response_packet.payload else: return None
def get_all_with_status(self, status=None): request_id = self.register_request() if status is None: status = [] if isinstance(status, basestring): status = [status] self.send( Packet('get_all_with_status', 'DataManager', self.name, payload={ 'request_id': request_id, 'statuses': status })) response_packet = self.wait_for_response(request_id) if response_packet is not None: l = response_packet.payload.get('list', None) if l is not None: response_packet.payload['count'] = len(l) return response_packet.payload else: return None
def get_next(self, profile=None, status=None): request_id = self.register_request() if profile is None: profile = [] if isinstance(profile, basestring): profile = [profile] if status is None: status = [] if isinstance(status, basestring): status = [status] self.send( Packet('get_next', 'DataManager', self.name, payload={ 'request_id': request_id, 'profiles': profile, 'statuses': status })) response_packet = self.wait_for_response(request_id) if response_packet is not None: return response_packet.payload else: return None
def version(self): request_id = self.register_request() self.send( Packet('version', 'DataManager', self.name, payload={'request_id': request_id})) response_packet = self.wait_for_response(request_id) if response_packet is not None: return response_packet.payload else: return None
def get_count_per_status(self, start_time=None): request_id = self.register_request() self.send( Packet('get_count_per_status', 'DataManager', self.name, payload={ 'request_id': request_id, 'start_time': start_time })) response_packet = self.wait_for_response(request_id) if response_packet is not None: return response_packet.payload else: return None
def index(self): request_id = self.register_request() self.send( Packet('index', 'DataManager', self.name, payload={'request_id': request_id})) response_packet = self.wait_for_response(request_id) if response_packet is not None: l = payloadresponse_packet.payload.get('list', None) if l is not None: response_packet.payload['count'] = len(l) return response_packet.payload else: return None
def update_encode(self): request_id = self.register_request() obj = cherrypy.request.json self.send( Packet('update_encode', 'DataManager', self.name, payload={ 'request_id': request_id, 'obj': obj })) response_packet = self.wait_for_response(request_id) if response_packet is not None: return response_packet.payload else: return None
def reset_to_pending(self, status=None): request_id = self.register_request() if status is None: status = [] if isinstance(status, basestring): status = [status] self.send( Packet('reset_to_pending', 'DataManager', self.name, payload={ 'request_id': request_id, 'statuses': status })) response_packet = self.wait_for_response(request_id) if response_packet is not None: return response_packet.payload else: return None