{ "info": { "author": "Wilbert Berendsen", "author_email": "info@frescobaldi.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Multimedia :: Sound/Audio", "Topic :: Text Editors" ], "description": "====================\nREADME for python-ly\n====================\n\n\nThis package provides a Python library `ly` containing various Python\nmodules to parse, manipulate or create documents in LilyPond format.\nA command line program `ly` is also provided that can be used to do various\nmanipulations with LilyPond files.\n\nThe LilyPond format is a plain text input format that is used by the \nGNU music typesetter LilyPond (www.lilypond.org).\n\nThe python-ly package is Free Software, licensed under the GPL. This package \nis written by the Frescobaldi developers and is used extensively by the\nFrescobaldi project. The main author is Wilbert Berendsen.\n\n| Download from: https://pypi.python.org/pypi/python-ly \n| Development homepage: https://github.com/wbsoft/python-ly\n\n\nThe `ly` command line tool\n--------------------------\n\nWith `ly` you can reformat, or re-indent LilyPond files, transpose music,\ntranslate pitch names, convert LilyPond to syntax-colored HTML, etc.\n\nThere is also experimental support for converting LilyPond to MusicXML.\n\nUse::\n\n ly -h\n\nto get a full list of the features of the `ly` command.\n\nHere is an example to re-indent and transpose a LilyPond file::\n\n ly \"indent; transpose c d\" -o output.ly file.ly\n\nTo test the `ly` module from the current directory without installing, use::\n\n python -m ly \n\nThis will behave like running the `ly` command when the package is installed.\n\n\nThe `ly` Python module\n----------------------\n\nThe `ly` module supports both Python2 and Python3. This is a short description\nof some modules:\n \n* ``ly.slexer``: generic tools to build parsers using regular expressions\n* ``ly.node``: a generic list-like node object to build tree structures with\n* ``ly.document``: a tokenized text document (LilyPond file)\n* ``ly.lex``: a parser for LilyPond, Scheme, and other formats, using `slexer`\n* ``ly.music``: a tree structure of the contents of a document\n* ``ly.pitch``: functions for translating, transposing etc\n* ``ly.indent``: indent LilyPond text\n* ``ly.reformat``: format LilyPond text\n* ``ly.dom``: (deprecated) tree structure to build LilyPond text from\n* ``ly.words``: words for highlighting and autocompletion\n* ``ly.data``: layout objects, properties, interfaces, font glyphs etc extracted\n from LilyPond\n\nDocumentation\n-------------\n\nThe documentation is built using Sphinx and located in the doc directory.\nIf you have Sphinx installed, you can build nicely formatted HTML documentation\nby typing ``make html`` in the doc directory.\n\nYou can also read the docs online at http://python-ly.readthedocs.org/.\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wbsoft/python-ly", "keywords": "", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "python-ly", "package_url": "https://pypi.org/project/python-ly/", "platform": "", "project_url": "https://pypi.org/project/python-ly/", "project_urls": { "Homepage": "https://github.com/wbsoft/python-ly" }, "release_url": "https://pypi.org/project/python-ly/0.9.5/", "requires_dist": null, "requires_python": "", "summary": "Tool and library for manipulating LilyPond files", "version": "0.9.5" }, "last_serial": 2648774, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "3be37193e9a680c16da8b5e824eaf832", "sha256": "3c2d7ce9a2713ecf51654afaba5453073dfb753a0fbf3878ff159465e6c41dc5" }, "downloads": -1, "filename": "python-ly-0.1.tar.gz", "has_sig": false, "md5_digest": "3be37193e9a680c16da8b5e824eaf832", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93667, "upload_time": "2014-01-07T06:11:00", "url": "https://files.pythonhosted.org/packages/28/ea/b7dde076b25dc40c585882539cf0dc0dd427134bcd8538ebf7240a3d8131/python-ly-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "4ed244a9448e04d8ce218dfc21988b54", "sha256": "7d549631c59ef8a48376889380d4ff1b43bdb12dbbefc65c812d2b63a973d1e7" }, "downloads": -1, "filename": "python-ly-0.2.tar.gz", "has_sig": false, "md5_digest": "4ed244a9448e04d8ce218dfc21988b54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94651, "upload_time": "2014-01-08T07:50:34", "url": "https://files.pythonhosted.org/packages/64/a5/35137318e1578e7347789cd0b7d3a0b17b9ddf2c705bdefa2b3e009b9c21/python-ly-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "72c4150bcc3d87ebc1cfcac035b795b6", "sha256": "a371da4798c34cb4b4c110c7b7ce51ff6a1a8111f8167ec59f42cefc2ff6460f" }, "downloads": -1, "filename": "python-ly-0.3.tar.gz", "has_sig": false, "md5_digest": "72c4150bcc3d87ebc1cfcac035b795b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116453, "upload_time": "2014-02-05T09:00:49", "url": "https://files.pythonhosted.org/packages/76/a6/1c1cd293289402d28bfcfbafaf9ea872303499b0ca9f7934946588d29f57/python-ly-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "9232dbfbe1ac849c0c295988622829b7", "sha256": "cce64e4e0871625c06f9bf4e49c1a66663408fff75494357caf02ff0b7838bbd" }, "downloads": -1, "filename": "python-ly-0.4.tar.gz", "has_sig": false, "md5_digest": "9232dbfbe1ac849c0c295988622829b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121520, "upload_time": "2014-03-05T06:16:53", "url": "https://files.pythonhosted.org/packages/2c/98/598e35d4f88363999243ace7ec13f118d957cd22e0ad4d4d90b7cdee0343/python-ly-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "2d9537ed0f8c58cc6c77acbfe488f8fa", "sha256": "7e8cee69c3d077889efa5d6b292c0d337952c68a45130d367a282d23b3dd33f0" }, "downloads": -1, "filename": "python-ly-0.5.tar.gz", "has_sig": false, "md5_digest": "2d9537ed0f8c58cc6c77acbfe488f8fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 136960, "upload_time": "2015-01-20T23:32:57", "url": "https://files.pythonhosted.org/packages/64/1f/ec307a6ea35861d77e72c7a50fde1d8cb9e9be5750d2dfd9ccb15b9907e5/python-ly-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "461fb0d4c0c815a1c456b8cbf7faac31", "sha256": "de58cbdcd37bf3b760c5da2b3803c7256d4992347524b2fc9b38e34b2b2cb014" }, "downloads": -1, "filename": "python-ly-0.6.tar.gz", "has_sig": false, "md5_digest": "461fb0d4c0c815a1c456b8cbf7faac31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137839, "upload_time": "2015-01-23T07:53:53", "url": "https://files.pythonhosted.org/packages/b7/11/2d2859a7f24728427fff0ca2b609bfc9b54b5f9b4b3a84d9fb271e46e312/python-ly-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "7493e2afb62488a7f9843158aa73fcee", "sha256": "5d49d6d5d6e221257978d0cbd10271f9e85b5411ec086ce9dfdab07b95377b93" }, "downloads": -1, "filename": "python-ly-0.7.tar.gz", "has_sig": false, "md5_digest": "7493e2afb62488a7f9843158aa73fcee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137705, "upload_time": "2015-01-23T14:23:06", "url": "https://files.pythonhosted.org/packages/d6/86/23283018e2909885fea266a196c8efd23eff6cf48ec6c65cc587d3c6c773/python-ly-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "83b88080e3d61334811081f9d6d14111", "sha256": "a997958bc67cffcd729bd48c2554a98c7727c1bf0bf245ec14343070c6f2bac3" }, "downloads": -1, "filename": "python-ly-0.8.tar.gz", "has_sig": false, "md5_digest": "83b88080e3d61334811081f9d6d14111", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145372, "upload_time": "2015-01-24T17:20:46", "url": "https://files.pythonhosted.org/packages/f3/05/db5cf5592f4a4d6920f9a293f17eeefc3457694bbbeb1a97ff57d1cb844d/python-ly-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "33cee5feea90da9b9df39072677013eb", "sha256": "025093bf5a614d8ddab5f764c6d25af66c591e190d7b31516453cd17f84555b8" }, "downloads": -1, "filename": "python-ly-0.9.tar.gz", "has_sig": false, "md5_digest": "33cee5feea90da9b9df39072677013eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 156863, "upload_time": "2015-03-06T21:42:32", "url": "https://files.pythonhosted.org/packages/95/c7/32d3113f23a13f3a51b19852c903a8bf7162aaca6ba345734c76a523b8c3/python-ly-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "a412a8037db6895b94ae9489c8b6cf12", "sha256": "f21dd4d2566c2ef0337461384829684ae368d3534bb5f6c9e2b2891efcc3a07e" }, "downloads": -1, "filename": "python-ly-0.9.1.tar.gz", "has_sig": false, "md5_digest": "a412a8037db6895b94ae9489c8b6cf12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 155190, "upload_time": "2015-03-08T18:21:40", "url": "https://files.pythonhosted.org/packages/fd/32/e9b745479b3a9aaf5654d9b3ce76cac49113bc54558c169b9dfc4692e324/python-ly-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "f1b8eeeea96da74d65562bdda13291f5", "sha256": "a231b8f8977966afff70a840fb5baa1d3d263d5a9565ca9a5b28c398307952af" }, "downloads": -1, "filename": "python-ly-0.9.2.tar.gz", "has_sig": false, "md5_digest": "f1b8eeeea96da74d65562bdda13291f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 159744, "upload_time": "2015-05-14T20:40:25", "url": "https://files.pythonhosted.org/packages/66/1b/b1f8fac0bdd5fdbc126aee14cec773e6c517fa26a1427f8f5ddfd13800d5/python-ly-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "3c7d14d125b25cc63998459c788e69c1", "sha256": "1450f124072c72b5bfbb86f8d0fefd0b999af57ea6c55289272a3a84adb2caf8" }, "downloads": -1, "filename": "python-ly-0.9.3.tar.gz", "has_sig": false, "md5_digest": "3c7d14d125b25cc63998459c788e69c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 161348, "upload_time": "2015-12-24T10:36:00", "url": "https://files.pythonhosted.org/packages/3a/f7/9903d7422c927eab1d59deb5fc8b4fab620682dc2419ef2b3936e44fbb3e/python-ly-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "14c8f6bb5c887564af187d1fd5fbbc91", "sha256": "c2f87999260af3c9ea00c9997dae1e596fac40f45905d8b7e24e0f441112d63c" }, "downloads": -1, "filename": "python-ly-0.9.4.tar.gz", "has_sig": false, "md5_digest": "14c8f6bb5c887564af187d1fd5fbbc91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 175768, "upload_time": "2016-04-19T23:27:45", "url": "https://files.pythonhosted.org/packages/57/4f/889579244947368f28eda66b782331b1e75f83fd72e63f9ece93cd7a18f9/python-ly-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "a462a83263057291bcdb8a4d54b82b1f", "sha256": "d46151b595093e5d4dc9d5597ba1719f0c473e44de9b80c835e25574cf6e2875" }, "downloads": -1, "filename": "python-ly-0.9.5.tar.gz", "has_sig": false, "md5_digest": "a462a83263057291bcdb8a4d54b82b1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 174780, "upload_time": "2017-02-17T06:20:49", "url": "https://files.pythonhosted.org/packages/01/ca/e86c73614a690d778ec9831adee0a728a495f4fb717fab263b5e4887b086/python-ly-0.9.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a462a83263057291bcdb8a4d54b82b1f", "sha256": "d46151b595093e5d4dc9d5597ba1719f0c473e44de9b80c835e25574cf6e2875" }, "downloads": -1, "filename": "python-ly-0.9.5.tar.gz", "has_sig": false, "md5_digest": "a462a83263057291bcdb8a4d54b82b1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 174780, "upload_time": "2017-02-17T06:20:49", "url": "https://files.pythonhosted.org/packages/01/ca/e86c73614a690d778ec9831adee0a728a495f4fb717fab263b5e4887b086/python-ly-0.9.5.tar.gz" } ] }