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()
Example #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()
 def create(self, request, *pargs, **kwargs):
     ''' Post patient data '''
     debug_api_request(self,'create', request)
     data = request.dispatch_data
     u = data.get('username',None)
     p = data.get('password',None)
     auth = { 'username': u, 'password':p} if u and p else None
     
     # do a permissions servlet check??? --> should go to client create
     path = dispatch_reverse(_namespace, Dispatchable.CLIENT, method='create')
     login = _opener.open(path, data=auth)
     if login.status != Status.SUCCESS:
         return login
     
     # Execute patient post
     path = dispatch_reverse(_namespace, Dispatchable.SUBJECT, method='create')
     response = _opener.open(path=path,data=request.form.dispatch_data)
     debug_api_response(self,'create', response)
     return response
 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)
Example #5
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)
Example #6
0
    def create(self, request, *pargs, **kwargs):
        ''' Post patient data '''
        debug_api_request(self, 'create', request)
        data = request.dispatch_data
        u = data.get('username', None)
        p = data.get('password', None)
        auth = {'username': u, 'password': p} if u and p else None

        # do a permissions servlet check??? --> should go to client create
        path = dispatch_reverse(_namespace,
                                Dispatchable.CLIENT,
                                method='create')
        login = _opener.open(path, data=auth)
        if login.status != Status.SUCCESS:
            return login

        # Execute patient post
        path = dispatch_reverse(_namespace,
                                Dispatchable.SUBJECT,
                                method='create')
        response = _opener.open(path=path, data=request.form.dispatch_data)
        debug_api_response(self, 'create', response)
        return response