• Stars
    star
    173
  • Rank 220,124 (Top 5 %)
  • Language
    Python
  • Created over 11 years ago
  • Updated over 11 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Dead Easy POSIX Daemons for Python (POC)

undead

Dead Easy POSIX Daemons for Python!


#!/usr/bin/python
import undead

@undead
def my_daemon_process():
    """ This function will be daemonized. """
    from time import sleep
    while True:
        sleep(10)

Installation

pip install undead

Settings

undead.name

Name of the logger and process.

Default: The __name__ attribute of your decorated callable

undead.pidfile

Path to pidfile.

Default: ~/.{undead.name}/{undead.name}.pid

undead.log_level

Log level.

Default: "WARNING"

undead.process_name

The name of the process (that shows up in ps etc.)

Default: None (No manipulation of process name).

Example

import undead

undead.name = "my-first-daemon"
undead.process_name = "leDeamon"

@undead
def my_daemon_process():
    """ This function will be daemonized. """
    # ...

Logging within the decorated handler

Just add log to your decorateds positional arguments and a logger will be passed down. Log away captain!

import undead

@undead
def i_am_undead(log):
    log.warning("I'm warning you!")
    log.info("Soap, 2 for $1.99")

The logfile will be created in ~/.i_am_undead

License

MIT