def resource_update(context, data_dict): log.debug(data_dict) model = context['model'] resource = Resource.get(data_dict['id']) extras = resource.extras if resource is not None and 'url' not in data_dict: url = resource.url data_dict['url'] = url resource_dict = update.resource_update(context, data_dict) resource = Resource.get(data_dict['id']) if len(resource.extras) <= 0: resource.extras = extras model.repo.commit() for key in resource.extras: resource_dict[key] = resource.extras[key] send_resource_log(context, resource_dict, 'Resource metadata updated', 'ResourceMetadataUpdated') return resource_dict
def is_ogc_publishable(resource_id): resource = Resource.get(resource_id) url = resource.url if url[len(url) - 3:len(url)] == 'zip' or url[len(url) - 3:len(url)] == 'csv': return True return False