thrimshim: Fix description footer formatting

Needs newlines before playlists section, and a line between playlist section and footer.
pull/308/head
Mike Lang 2 years ago
parent 7fc9d3d2df
commit 8fbbb3f0a1

@ -200,7 +200,7 @@ def get_row(ident):
and response["video_title"].startswith(app.title_header) and response["video_title"].startswith(app.title_header)
): ):
response["video_title"] = response["video_title"][len(app.title_header):] response["video_title"] = response["video_title"][len(app.title_header):]
description_playlist_re = re.compile(r"({}\n(- .* \[https://youtube.com/playlist\?list=[A-Za-z0-9_-]+\n)+)?{}$".format( description_playlist_re = re.compile(r"\n\n({}\n(- .* \[https://youtube.com/playlist\?list=[A-Za-z0-9_-]+\n)+\n)?{}$".format(
re.escape(DESCRIPTION_PLAYLISTS_HEADER), re.escape(DESCRIPTION_PLAYLISTS_HEADER),
re.escape(app.description_footer), re.escape(app.description_footer),
)) ))
@ -301,8 +301,9 @@ def update_row(ident, editor=None):
"- {} [https://youtube.com/playlist?list={}]".format(playlist.name, playlist.playlist_id) "- {} [https://youtube.com/playlist?list={}]".format(playlist.name, playlist.playlist_id)
for playlist in playlists for playlist in playlists
] ]
description lines.append('') # blank line before footer
description_lines.append(app.description_footer) description_lines.append(app.description_footer)
new_row['video_description'] += "\n".join(description_lines) new_row['video_description'] += "\n\n" + "\n".join(description_lines)
# Validate youtube requirements on title and description # Validate youtube requirements on title and description
if len(new_row['video_title']) > MAX_TITLE_LENGTH: if len(new_row['video_title']) > MAX_TITLE_LENGTH:
@ -514,7 +515,7 @@ def main(
app.default_channel = default_channel app.default_channel = default_channel
app.bustime_start = bustime_start app.bustime_start = bustime_start
app.title_header = "" if title_header is None else "{} - ".format(title_header) app.title_header = "" if title_header is None else "{} - ".format(title_header)
app.description_footer = "" if description_footer is None else "\n\n{}".format(description_footer) app.description_footer = "" if description_footer is None else description_footer
app.upload_locations = upload_locations.split(',') if upload_locations else [] app.upload_locations = upload_locations.split(',') if upload_locations else []
app.db_manager = database.DBManager(dsn=connection_string) app.db_manager = database.DBManager(dsn=connection_string)

Loading…
Cancel
Save