Пример #1
0
    def queueSyncAction(self, extra_slug, project, action, **kwargs):
        logger.debug("Queuing a syncronization action %d, %s, %s" %
                     (action, project.slug, extra_slug))

        existing = SyncronizationQueue.objects.filter(
            project=project,
            extra_slug=extra_slug,
            action=action,
            story=kwargs.get("story", None),
            task=kwargs.get("task", None))
        if existing.count() > 0:
            logger.debug("Skipping this duplicate sync action")
            return

        queueObject = SyncronizationQueue(project=project,
                                          extra_slug=extra_slug,
                                          action=action)
        queueObject.story = kwargs.get("story", None)
        queueObject.task = kwargs.get("task", None)
        if queueObject.task == None:
            try:
                mapping = ExternalStoryMapping.objects.get(
                    story=queueObject.story, extra_slug=extra_slug)
                queueObject.external_id = mapping.external_id
            except:
                pass
        else:
            try:
                mapping = ExternalTaskMapping.objects.get(
                    task=queueObject.task, extra_slug=extra_slug)
                queueObject.external_id = mapping.external_id
            except:
                pass
        queueObject.save()
Пример #2
0
    def queueSyncAction(self, extra_slug, project, action, **kwargs):
        logger.debug("Queuing a syncronization action %d, %s, %s" % (action, project.slug, extra_slug))

        existing = SyncronizationQueue.objects.filter(
            project=project,
            extra_slug=extra_slug,
            action=action,
            story=kwargs.get("story", None),
            task=kwargs.get("task", None),
        )
        if existing.count() > 0:
            logger.debug("Skipping this duplicate sync action")
            return

        queueObject = SyncronizationQueue(project=project, extra_slug=extra_slug, action=action)
        queueObject.story = kwargs.get("story", None)
        queueObject.task = kwargs.get("task", None)
        if queueObject.task == None:
            try:
                mapping = ExternalStoryMapping.objects.get(story=queueObject.story, extra_slug=extra_slug)
                queueObject.external_id = mapping.external_id
            except:
                pass
        else:
            try:
                mapping = ExternalTaskMapping.objects.get(task=queueObject.task, extra_slug=extra_slug)
                queueObject.external_id = mapping.external_id
            except:
                pass
        queueObject.save()
Пример #3
0
 def queueSyncAction( self, extra_slug, project, action, **kwargs):
     logger.debug("Queuing a syncronization action %d, %s, %s" % (action,project.slug,extra_slug))
     queueObject = SyncronizationQueue( project=project, extra_slug=extra_slug, action=action)
     queueObject.story = kwargs.get("story",None)
     queueObject.task = kwargs.get("task",None)
     if queueObject.task == None:
         try:
             mapping = ExternalStoryMapping.objects.get(story=queueObject.story,extra_slug=extra_slug)
             queueObject.external_id = mapping.external_id
         except:
             pass
     else:
         try:
             mapping = ExternalTaskMapping.objects.get(task=queueObject.task,extra_slug=extra_slug)
             queueObject.external_id = mapping.external_id
         except:
             pass
     queueObject.save()