def sync_tasks(self): service = self.config.service task_ids = [] for t in self.service.get_tasks(): task = self.sync_task(t) task_ids.append(task.id) Task.delete().where( \ (Task.service == service) & \ ~(Task.id << task_ids) #NOT IN \ ).execute()