A framework for command-line apps with multiple commands.
MultiApp is a framework so that you can give your applications a quick and easy way to have multiple functions at the command line. It’s simple to use - you just create a subclass of MultiApp like this:
class FileStamper(MultiApp): ''' FileStamper will manipulate logfiles in a special format. It is blah blah blah...(more long description) ''' name = "FileStamper" version = "1.0" shortdesc = "A logging package." def do_log(self, file, message): # User types log at the prompt # Add the message to the log... do_log.usage = "FILENAME MESSAGE" do_log.descr = "Adds a new entry to the log file." def do_latest_entry(self, file, number=5): # User types latest-entry # Retrieve the latest log message... do_latest_entry.usage = "FILENAME [NUMBER]" do_latest_entry.descr = "Retrieves the log's latest entry."
MultiApp provides your program with:
Argument parsing that you can just treat like normal method arguments
Integrated help system that works out of the box
Very unobtrusive ways to define functionality
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
MultiApp-1.0.tar.gz (4.1 kB view hashes)