From 6d58110bd2e46b32f36ddbcd588ef137f8915274 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antoine=20Beaupr=C3=A9?= Date: Mon, 17 Jul 2017 08:50:19 -0400 Subject: [PATCH] move heredocs to top-level globals --- beetsplug/lyrics.py | 68 ++++++++++++++++++++++++--------------------- 1 file changed, 37 insertions(+), 31 deletions(-) diff --git a/beetsplug/lyrics.py b/beetsplug/lyrics.py index 9dba98a39..07e865c91 100644 --- a/beetsplug/lyrics.py +++ b/beetsplug/lyrics.py @@ -77,6 +77,41 @@ URL_CHARACTERS = { } USER_AGENT = 'beets/{}'.format(beets.__version__) +# the content for the base index.rst generated +REST_INDEX_TEMPLATE = u'''Lyrics +====== + +* :ref:`Song index ` +* :ref:`search` + +Artist index: + +.. toctree:: + :maxdepth: 1 + :glob: + + artists/* +''' + +# the content for the base conf.py generated +REST_CONF_TEMPLATE = u'''# -*- coding: utf-8 -*- +master_doc = 'index' +project = u'Lyrics' +copyright = u'none' +author = u'Various Authors' +latex_documents = [ + (master_doc, 'Lyrics.tex', project, + author, 'manual'), +] +epub_title = project +epub_author = author +epub_publisher = author +epub_copyright = copyright +epub_exclude_files = ['search.html'] +epub_tocdepth = 1 +epub_tocdup = False +''' + # Utilities. @@ -763,40 +798,11 @@ class LyricsPlugin(plugins.BeetsPlugin): indexfile = os.path.join(directory, 'index.rst') if not os.path.exists(indexfile): with open(indexfile, 'wb') as output: - output.write(u'''Lyrics -====== - -* :ref:`Song index ` -* :ref:`search` - -Artist index: - -.. toctree:: - :maxdepth: 1 - :glob: - - artists/* -''') + output.write(REST_INDEX_TEMPLATE) conffile = os.path.join(directory, 'conf.py') if not os.path.exists(conffile): with open(conffile, 'wb') as output: - output.write(u'''# -*- coding: utf-8 -*- -master_doc = 'index' -project = u'Lyrics' -copyright = u'none' -author = u'Various Authors' -latex_documents = [ - (master_doc, 'Lyrics.tex', project, - author, 'manual'), -] -epub_title = project -epub_author = author -epub_publisher = author -epub_copyright = copyright -epub_exclude_files = ['search.html'] -epub_tocdepth = 1 -epub_tocdup = False -''') + output.write(REST_CONF_TEMPLATE) def imported(self, session, task): """Import hook for fetching lyrics automatically.