示例#1
0
    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
示例#2
0
    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
示例#3
0
    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
示例#4
0
    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
示例#5
0
    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
示例#6
0
    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
示例#7
0
    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
示例#8
0
    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