Ramona is an enterprise-grade runtime supervisor which permits monitoring and controlling running apps.
Ramona is has been greatly inspired by supervisord, but it is actually written from scratch because of completely different requirements.
Quick introduction
Let's assume your project (named foo) directory looks as follow:
Let's assume your project (named foo) directory looks as follow:
foo/
bin/
share/
src/
docs/
foo.py < --- this is Ramona
foo.conf
Ramona system will the provide you with following command-line API:
$ ./foo.py --help
usage: foo.py [-h] [-c CONFIGFILE] [-d] [-s]
{start,stop,restart,status,help,console,server,clean,unittests}
...
optional arguments:
-h, --help show this help message and exit
-c CONFIGFILE, --config CONFIGFILE
Specify configuration file(s) to read (this option can
be given more times). This will override build-in
application level configuration.
-d, --debug Enable debug (verbose) output.
-s, --silent Enable silent mode of operation (only errors are
printed).
subcommands:
{start,stop,restart,status,help,console,server,clean,unittests}
start Launch subprocess(es)
stop Terminate subprocess(es)
restart Restart subprocess(es)
status Show status of subprocess(es)
help Display help
console Enter interactive console mode
server Launch server in the foreground
clean Clean project directory from intermediate files
unittests Seek for all unit tests and execute them
What is new in this release:
- This release contains several functionality improvements and a few fixes.
- The major highlight of this release is a reworked notification function intended to inform the administrator of the supervised application about critical events.
What is new in version 1.0.0:
- The documentation has been completed to a mature state.
- All known bugs are closed.
- A few minor features have been added.
- This release is fully production-ready software, and has been used for more than 9 months in several world-wide scale enterprise applications.
What is new in version 0.9 Beta 9:
- This version adds bugfixes.
What is new in version 0.9 Beta 7:
- Windows is now supported.
- A follow mode was added to the tail command.
- Zipped egg is now supported by the HTTP frontend.
- There were also several improvements and bugfixes.
What is new in version 0.9 Beta 6:
- This beta release mostly contains stabilization fixes and a few small improvements.
Requirements:
- Python
Comments not found