def synchronize(modeladmin, request, queryset): for dataset in queryset: logger.info('Force save dataset {pk}: {slug}'.format( slug=dataset.slug or slugify(dataset.title), pk=dataset.pk)) try: dataset.save(current_user=None, synchronize=True) except Exception as e: logger.error(e) continue
def __init__(self, url, apikey=None): self.apikey = apikey self.remote = RemoteCKAN(url, apikey=self.apikey) try: res = self.call_action('site_read') except Exception: raise CkanReadError() # else: logger.info('Open CKAN connection with api key: {}'.format(apikey)) if not res: self.close() raise CkanApiError()
def __init__(self, filename, extension=None): if extension == 'zip': filename = '/vsizip/{}'.format(filename) try: self._datastore = DataSource(filename) except GDALException as e: logger.warning(e) raise NotOGRError( 'The file received is not recognized as being a GIS vector data. {}' .format(e.__str__())) else: logger.info('File "{}" is VECTOR data'.format(filename))
def __init__(self, filename, extension=None): if extension == 'zip': filename = '/vsizip/{}'.format(filename) try: self._coverage = GDALRaster(filename) except GDALException as e: logger.warning(e) raise NotGDALError( 'The file received is not recognized as being a GIS raster data. {}' .format(e.__str__())) else: logger.info('File "{}" is RASTER data'.format(filename))
def logging_after_delete(sender, instance, **kwargs): logger.info('Layer "{pk}" has been deleted'.format(pk=instance.pk))
def logging_after_save(sender, instance, **kwargs): action = kwargs.get('created', False) and 'created' or 'updated' logger.info('Layer "{pk}" has been {action}'.format(pk=instance.pk, action=action))
def close(self): self.remote.close() logger.info('Close CKAN connection')
def close(self): # Fake logger.info('Close CSW connection')