def queue(cls, name): cls.connect() q = Queue(name) if name == 'success': jobs = cls.successful_jobs() return {'name': name, 'count': len(jobs), 'jobs': [j.get('id') for j in jobs]} else: q.compact() return {'name': q.name, 'count': q.count, 'jobs': q.job_ids}
def queue(cls, name): cls.connect() q = Queue(name) if name == 'success': jobs = cls.successful_jobs() return { 'name': name, 'count': len(jobs), 'jobs': [j.get('id') for j in jobs] } else: q.compact() return {'name': q.name, 'count': q.count, 'jobs': q.job_ids}
def jobs(cls, queuename=None): cls.connect() if queuename: queue = Queue(queuename) if queuename != 'success': queue.compact() return [serialize_job(Job(id)) for id in queue.job_ids] else: return cls.successful_jobs() else: j = {} for queue in cls.queues(): n = queue.get('name') j[n] = cls.jobs(n) return j