ly.server package¶
Module contents¶
A package implementing an HTTP server to process LilyPond input code.
Submodules¶
ly.server.command module¶
The commands that are available to the command line.
-
class
ly.server.command.abs2rel[source]¶ Bases:
ly.server.command._edit_commandconvert absolute music to relative
-
class
ly.server.command.highlight[source]¶ Bases:
ly.server.command._export_commandconvert source to syntax colored HTML.
-
class
ly.server.command.language[source]¶ Bases:
ly.server.command._info_commandretrieve language from document
-
class
ly.server.command.mode[source]¶ Bases:
ly.server.command._info_commandretrieve mode from document
-
class
ly.server.command.musicxml[source]¶ Bases:
ly.server.command._export_commandconvert source to MusicXML
-
class
ly.server.command.reformat[source]¶ Bases:
ly.server.command.indentreformat the document
-
class
ly.server.command.rel2abs[source]¶ Bases:
ly.server.command._edit_commandconvert relative music to absolute
-
class
ly.server.command.set_variable(arg)[source]¶ Bases:
ly.server.command._commandset a configuration variable to a value
-
class
ly.server.command.translate(language)[source]¶ Bases:
ly.server.command._edit_commandtranslate pitch names
ly.server.handler module¶
HTTP request handler
-
class
ly.server.handler.RequestHandler(request, client_address, server)[source]¶ Bases:
http.server.BaseHTTPRequestHandler-
create_command(cmd)[source]¶ Parse one command from the JSON data, plus optionally some commands to set variables. Returns an array with command._command instances. Raises exceptions upon faulty data.
-
do_POST()[source]¶ A POST request is expected to contain the task to be executed as a JSON object in the request body. The POST handler (currently) ignores the URL.
-
process_json_request(request)[source]¶ Configure the action(s) to be taken, based on the JSON object. Raise errors when the JSON object can’t be properly understood. Run the commands and return a string (from cursor.text() ).
-
ly.server.main module¶
The entry point for the ‘ly-server’ command.
-
ly.server.main.die(message)[source]¶ Exit with message to STDERR. In ly-server this should only be called upon startup, not while processing requests. Then the error should be sent back to the client.
-
ly.server.main.parse_command_line()[source]¶ Returns a two-tuple(server_opts, cmd_opts)
server_opts is a ServerOptions instance configuring the server behaviour cmd_opts is an Options instance with default options for future command executions triggered by HTTP requests.
Also performs error handling and may exit on certain circumstances.
ly.server.options module¶
Options configuring the commands’ behaviour