Exemplo n.º 1
0
    def handle(self, *args, **options):
        queryset = Category.objects.all().order_by('id')
        total = queryset.count()
        count = 0
        for instance in queryset:
            count += 1
            logger.info("[%d/%d] - Save Resource %d." %
                        (count, total, instance.pk))

            if CkanHandler.is_group_exists(instance.slug):
                CkanHandler.update_group(instance)
                logger.info("'%s' is udpated." % instance.slug)
            else:
                CkanHandler.add_group(instance)
                logger.info("'%s' is created." % instance.slug)
Exemplo n.º 2
0
 def sync_ckan(self):
     if self.pk:
         CkanHandler.update_group(self)
     else:
         CkanHandler.add_group(self)
Exemplo n.º 3
0
def sync_categories():
    """Synchroniser les catégories avec CKAN."""

    for category in Category.objects.all():
        if not CkanHandler.is_group_exists(category.slug):
            CkanHandler.add_group(category)