Beispiel #1
0
    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