def get_resources_list(): ''' @summary: returns resources list ''' if CONF_READER.VALIDATE_RESOURCE is True: in_file_resources = FILE_OPERATIONS.get_resources() return in_file_resources else: in_file_resources = FILE_OPERATIONS.get_resources() mem_resources = LOCK_MANAGER_INSTANCE.get_resources_names() return in_file_resources + list(set(mem_resources) - set(in_file_resources))
def get(self): ''' @summary: deals with GET request (getting a JSON HAL of resources) ''' resources = Resource(self.reverse_url("resources")) resources_names = LOCK_MANAGER_INSTANCE.get_resources_names() for resource_name in resources_names: tmp = LOCK_MANAGER_INSTANCE.get_resource_as_dict(resource_name) resource = Resource(self.reverse_url("resource", tmp['name']), {"name": tmp['name']}) resources.add_embedded_resource("resources", resource) self.set_header("Content-Type", "application/hal+json") self.finish(resources.to_json())