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): ''' 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)
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)
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