def __init__(self, program, quality, **kwargs): super(Queue, self).__init__(**kwargs) self.chan_id = program.chanid self.start_time = mythdate_to_str(program.recstartts) self.quality = quality self.queued = True self.created = datetime.now() self.info = '%s - %s' % (program.title, program.subtitle)
def get_queue(self, session, program): start_time_to_utc = mythdate_to_str(program.recstartts) queue = session.query(Queue)\ .filter(Queue.chan_id==program.chanid, Queue.start_time==start_time_to_utc)\ .order_by(Queue.created.desc())\ .limit(1).all() if not queue: rec = self.recordings.recorded_from_program(program) if rec: if rec.cutlist == 1: return 'Ready' return 'n/a' else: queue_ = queue[0] if queue_.queued is True: return 'Queued' for status in reversed(queue_.status): return status.status