eggmonster /

Filename Size Date modified Message
browser
docs/dev
eggmonster
example
70 B
Remove bixisms from hgignore
2.4 KB
Added tag 5.0b2 for changeset 4d7d197111d1
4.2 KB
Updated changes
1.5 KB
license fixes
32 B
Adding MANIFEST.in to ensure that pytest-runner is included (so setup.py doesn't fail).
1.3 KB
Split README out into docs/dev. Works with new version of READMEd.
172 B
Eggmonster 4!
343 B
Adding script to create test runner and a generated test runner.
208 B
Use pytest runner as a setuptools plugin rather than keeping a subrepo
37 B
Addeng *.egg to norecursedirs
1.7 KB
Use pytest runner as a setuptools plugin rather than keeping a subrepo

Eggmonster

Eggmonster is a set of daemons and tools for managing Python daemons deployed to a cluster of computers.

Daemons

Eggmonster has four daemons, which are implemented using the eventful async library (which in turn depends on pyevent and libevent).

  • monster_eggserver -- implements a proprietary cheeseshop-like package repository
  • monster_launchd -- a TCP server with a custom application-level protocol that manages local processes
  • monster_logd -- a TCP server that writes all messages it receives to the filesystem
  • monster_server -- the "eggmonster master," each instance provides service on three different TCP ports

Tools

Eggmonster includes four tools:

  • em -- remotely drive a monster_server instance
  • emi -- monster_server uses this to manage processes
  • monster_debug -- calls monster_run under rpdb2
  • monster_run -- call functions within an eggmonster environment