Example #1
0
def make_filename(data, num, dl_title=None):
    if num not in data:
        return False, num, None

    req_data = data[num]
    code = Downloader.to_filename(
        f"{req_data['voting_number']} {req_data['card_code']}")
    title = Downloader.to_filename(req_data['voting_title'])

    if dl_title:
        global title_differences
        if req_data['voting_title'] != title or req_data[
                'voting_title'] != dl_title:
            title_differences += f"\n{code}" \
                                 f"\nDownloaded: {dl_title}" \
                                 f"\nExtracted:  {title}" \
                                 f"\nReal:       {req_data['voting_title']}"

    sound_start = 'Неизвестно'
    if req_data['sound_start']:
        sound_start = {
            'Трек запускается сразу после объявления (выход из за кулис под играющий трек)':
            'Сразу',
            'Трек запускается после выхода на сцену (с точки, без реквизита)':
            'С точки',
            'Трек запускается сразу после выноса реквизита (когда на сцене никого)':
            'Стафф,Сразу',
            'Трек запускается после выноса реквизита и выхода на точку':
            'Стафф,ТЧК',
            'Трек содержит превью (выход из за кулис во время превью танца)':
            'Превью'
        }[req_data['sound_start']]
    elif req_data['card_code'][0] == 'V':  # Videos
        sound_start = 'Сразу'
    title = f"[{sound_start}] {title}"

    title = Downloader.to_filename(f"{title} №{req_data['№']:d}")

    return True, code, title
Example #2
0
def make_filename(data, num, dl_title=None):
    if num not in data:
        return False, num, None

    req_data = data[num]
    code = Downloader.to_filename(
        f"{req_data['voting_number']} {req_data['card_code']}")
    title = Downloader.to_filename(req_data['voting_title'])

    if dl_title:
        global title_differences
        if req_data['voting_title'] != title or req_data[
                'voting_title'] != dl_title:
            title_differences += f"\n{code}" \
                                 f"\nDownloaded: {dl_title}" \
                                 f"\nExtracted:  {title}" \
                                 f"\nReal:       {req_data['voting_title']}"

    sound_start = 'Неизвестно'
    if req_data['sound_start']:
        sound_start = {
            'Трек начинается до выхода на сцену': 'Сразу',
            'Трек начинается до выхода на сцену (выход из за кулис под музыку)':
            'Сразу',
            'Трек начинается после выхода на сцену (без реквизита)': 'С точки',
            'Трек начинается после выхода на сцену (начало с точки)':
            'С точки',
            'Трек содержит превью (выход из за кулис во время превью танца)':
            'Превью',
            'Трек начинается после выноса реквизита и подготовки': 'Стафф'
        }[req_data['sound_start']]
    elif req_data['card_code'][0] == 'V':  # Videos
        sound_start = 'Сразу'
    title = f"[{sound_start}] {title}"

    title = Downloader.to_filename(f"{title} №{req_data['№']:d}")

    return True, code, title