Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
    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))
Ejemplo n.º 4
0
    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))
Ejemplo n.º 5
0
def logging_after_delete(sender, instance, **kwargs):
    logger.info('Layer "{pk}" has been deleted'.format(pk=instance.pk))
Ejemplo n.º 6
0
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))
Ejemplo n.º 7
0
 def close(self):
     self.remote.close()
     logger.info('Close CKAN connection')
Ejemplo n.º 8
0
 def close(self):
     # Fake
     logger.info('Close CSW connection')