def get(self, resource_name=None, setting=None): if not resource_name: resource_name = self.resource_name resource = common.get_resource(self.client, resource_name, options=self.options) if setting: return resource[resource_name][setting] return resource[resource_name]
def put(self, resource_name=None, input_dict=None, silent=False, as_update=True): if not resource_name: resource_name = self.resource_name if as_update: resource = common.get_resource(self.client, resource_name, options=self.options) resource[resource_name].update(input_dict) else: resource = WryDict({resource_name: input_dict}) response = common.put_resource(self.client, resource, silent=silent, options=self.options) print response
def put(self, resource_name=None, input_dict=None, silent=False, as_update=True): # Ideally want keyword-only args or a refactor here. # Want to be able to supply only input_dict... if not resource_name: resource_name = self.resource_name if as_update: resource = common.get_resource(self.client, resource_name, options=self.options) resource[resource_name].update(input_dict) else: resource = WryDict({resource_name: input_dict}) response = common.put_resource(self.client, resource, silent=silent, options=self.options)
def get_resource(self, resource_name, as_xmldoc=False): ''' Get a native representaiton of a resource, by name. The resource URI will be sourced from config.RESOURCE_URIs ''' return common.get_resource(self.client, resource_name, options=self.options, as_xmldoc=as_xmldoc)