Skip to main content

Dead Easy UNIX Daemons!

Project description

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: __name__ of 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 decorated signature, and the 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

undead-0.2.2.tar.gz (3.3 kB view details)

Uploaded Source

File details

Details for the file undead-0.2.2.tar.gz.

File metadata

  • Download URL: undead-0.2.2.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for undead-0.2.2.tar.gz
Algorithm Hash digest
SHA256 3ec8d5e2d933dcd2e3fcf9896f6b10412d1f8bf7a915fb4bbd8ecc24ce80339e
MD5 3deba4c5e55f41c48f412fa503e36c5c
BLAKE2b-256 dca109d7ed3f9ccb711dc11e0201753f3a4452b422790fa6f7da51e0af140388

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page