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)
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)
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'])
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)
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'])
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)