Ejemplo n.º 1
0
 def create(self, request, *pargs, **kwargs):
     ''' Wrapper around mdispatch handler create method '''
     debug_api_request(self,'create', request)
     object = None
     try:
         #TODO replace with proper create method
         object = self._get_or_create(request)
         is_complete = self._depacketize(object, request.form)
         if not is_complete:
             response = PROCESSING(u'Recieved Packet. Send Next')
             
         # This actually executes the create upstream
         else:
             response = self.mdispatcher.create(request, *pargs, **kwargs)
     # object already exists
     except IntegrityError as e:
         debug_error(self.__class__.__name__, self.create, e)
         response = ERROR(sys.exc_info()[1])
     # catch all
     except Exception as e:
         debug_error(self.__class__.__name__, self.create, e)
         response = ERROR(sys.exc_info()[1])
         
     #TODO mark response code and save for rtt
     if object:
         object.status = response.resp_status
         object.save()
     debug_api_response(self,'create', response)
     return response.render()
Ejemplo n.º 2
0
    def create(self, request, *pargs, **kwargs):
        ''' Wrapper around mdispatch handler create method '''
        debug_api_request(self, 'create', request)
        object = None
        try:
            #TODO replace with proper create method
            object = self._get_or_create(request)
            is_complete = self._depacketize(object, request.form)
            if not is_complete:
                response = PROCESSING(u'Recieved Packet. Send Next')

            # This actually executes the create upstream
            else:
                response = self.mdispatcher.create(request, *pargs, **kwargs)
        # object already exists
        except IntegrityError as e:
            debug_error(self.__class__.__name__, self.create, e)
            response = ERROR(sys.exc_info()[1])
        # catch all
        except Exception as e:
            debug_error(self.__class__.__name__, self.create, e)
            response = ERROR(sys.exc_info()[1])

        #TODO mark response code and save for rtt
        if object:
            object.status = response.resp_status
            object.save()
        debug_api_response(self, 'create', response)
        return response.render()
Ejemplo n.º 3
0
 def update(self, request, *pargs, **kwargs):
     ''' Wrapper around mdispatch handler update method '''
     debug_api_request(self,'update', request)
     object = None
     try:
         object = self._create(request)
         if self.mdispatcher:
             response = self.mdispatcher.update(request, *pargs, **kwargs)
         else:
             response =  ERROR(API_CONFIG_ERROR)
     except Exception as e:
         debug_error(self.__class__.__name__, self.update, e)
         response = ERROR(sys.exc_info()[1])
     debug_api_response(self,'update', response)
     #TODO mark response code and save for rtt
     if object:
         object.status = response.resp_status
         object.save()
     return response.render(format = request.form.format)
Ejemplo n.º 4
0
 def update(self, request, *pargs, **kwargs):
     ''' Wrapper around mdispatch handler update method '''
     debug_api_request(self, 'update', request)
     object = None
     try:
         object = self._create(request)
         if self.mdispatcher:
             response = self.mdispatcher.update(request, *pargs, **kwargs)
         else:
             response = ERROR(API_CONFIG_ERROR)
     except Exception as e:
         debug_error(self.__class__.__name__, self.update, e)
         response = ERROR(sys.exc_info()[1])
     debug_api_response(self, 'update', response)
     #TODO mark response code and save for rtt
     if object:
         object.status = response.resp_status
         object.save()
     return response.render(format=request.form.format)