예제 #1
0
파일: viewer.py 프로젝트: amit1870/ridsc
def generate_asset_list():
    logging.info('Generating asset-list...')
    playlist = assets_helper.get_playlist(db_conn)
    complete_playlist = list(itertools.chain.from_iterable(playlist))

    deadline = sorted([asset['end_date'] for asset in playlist])[0] if len(playlist) > 0 else None
    logging.debug('generate_asset_list deadline: %s', deadline)

    return (playlist, deadline)
예제 #2
0
def generate_asset_list():
    logging.info('Generating asset-list...')
    playlist = assets_helper.get_playlist(db_conn)
    deadline = sorted([asset['end_date'] for asset in playlist])[0] if len(playlist) > 0 else None
    logging.debug('generate_asset_list deadline: %s', deadline)

    if settings['shuffle_playlist']:
        shuffle(playlist)

    return playlist, deadline
def generate_asset_list():
    logging.info('Generating asset-list...')
    playlist = assets_helper.get_playlist(db_conn)
    deadline = sorted([asset['end_date'] for asset in playlist])[0] if len(playlist) > 0 else None
    logging.debug('generate_asset_list deadline: %s', deadline)

    if settings['shuffle_playlist']:
        shuffle(playlist)

    return (playlist, deadline)
예제 #4
0
    def test_get_playlist(self):
        assets_helper.create(self.conn, asset_x)
        assets_helper.create(self.conn, asset_y)

        self.set_now(date_e)
        should_be_empty = assets_helper.get_playlist(self.conn)
        self.assertEmpty(should_be_empty)

        self.set_now(date_f)
        [should_be_x] = assets_helper.get_playlist(self.conn)
        self.assertEqual(asset_x['asset_id'], should_be_x['asset_id'])

        self.set_now(date_g)
        should_be_y_x = assets_helper.get_playlist(self.conn)
        self.assertEqual(
            [should_be_y_x[0]['asset_id'], should_be_y_x[1]['asset_id']],
            [asset_y['asset_id'], asset_x['asset_id']])

        self.set_now(date_h)
        [should_be_y] = assets_helper.get_playlist(self.conn)
        self.assertEqual(asset_y['asset_id'], should_be_y['asset_id'])
예제 #5
0
def generate_asset_list():
    logging.info('Generating asset-list...')

    now = datetime.utcnow()
    enabled_assets = [a for a in assets_helper.read(db_conn) if a['is_enabled']]
    future_dates = [a[k] for a in enabled_assets for k in ['start_date', 'end_date'] if a[k] > now]
    deadline = sorted(future_dates)[0] if future_dates else None
    logging.debug('generate_asset_list deadline: %s', deadline)

    playlist = assets_helper.get_playlist(db_conn)
    if settings['shuffle_playlist']:
        shuffle(playlist)
    return (playlist, deadline)
예제 #6
0
    def test_get_playlist(self):
        assets_helper.create(self.conn, asset_x)
        assets_helper.create(self.conn, asset_y)

        self.set_now(date_e)
        should_be_empty = assets_helper.get_playlist(self.conn)
        self.assertEmpty(should_be_empty)

        self.set_now(date_f)
        [should_be_x] = assets_helper.get_playlist(self.conn)
        self.assertEqual(asset_x['asset_id'], should_be_x['asset_id'])

        self.set_now(date_g)
        should_be_y_x = assets_helper.get_playlist(self.conn)
        self.assertEqual([should_be_y_x[0]['asset_id'],
                          should_be_y_x[1]['asset_id']],
                         [asset_y['asset_id'],
                          asset_x['asset_id']])

        self.set_now(date_h)
        [should_be_y] = assets_helper.get_playlist(self.conn)
        self.assertEqual(asset_y['asset_id'], should_be_y['asset_id'])
예제 #7
0
def generate_asset_list():
    logging.info("Generating asset-list...")

    now = datetime.utcnow()
    enabled_assets = [a for a in assets_helper.read(db_conn) if a["is_enabled"]]
    future_dates = [a[k] for a in enabled_assets for k in ["start_date", "end_date"] if a[k] > now]
    deadline = sorted(future_dates)[0] if future_dates else None
    logging.debug("generate_asset_list deadline: %s", deadline)

    playlist = assets_helper.get_playlist(db_conn)
    if settings["shuffle_playlist"]:
        shuffle(playlist)
    return (playlist, deadline)