def generate_asset_list(): """Choose deadline via: 1. Map assets to deadlines with rule: if asset is active then 'end_date' else 'start_date' 2. Get nearest deadline """ logging.info('Generating asset-list...') assets = assets_helper.read(db_conn) deadlines = [asset['end_date'] if assets_helper.is_active(asset) else asset['start_date'] for asset in assets] playlist = filter(assets_helper.is_active, assets) deadline = sorted(deadlines)[0] if len(deadlines) > 0 else None logging.debug('generate_asset_list deadline: %s', deadline) if settings['shuffle_playlist']: shuffle(playlist) return playlist, deadline
def generate_asset_list(): """Choose deadline via: 1. Map assets to deadlines with rule: if asset is active then 'end_date' else 'start_date' 2. Get nearest deadline """ logging.info('Generating asset-list...') assets = assets_helper.read(db_conn) deadlines = [asset['end_date'] if assets_helper.is_active(asset) else asset['start_date'] for asset in assets] # FIXME: we need a list for the shuffle # should we use list comprehension for playlist, instead of filter()? playlist = list(filter(assets_helper.is_active, assets)) deadline = sorted(deadlines)[0] if len(deadlines) > 0 else None logging.debug('generate_asset_list deadline: %s', deadline) if settings['shuffle_playlist']: random.shuffle(playlist) return playlist, deadline