Skip to main content

Deiman is a Python utility class for daemonizing a process. It provides start and stop methods, as well as a method for retrieving running status information. Linux/Unix-only.

Project description

Deiman is a Python utility class for daemonizing a process. It has start and stop methods, as well as a method for retrieving running status information.

Linux/Unix-only.

Uses the Unix double fork method to fork your process to the background.

Installation

From PyPI

pip install deiman

Or

easy_install deiman

From GitHub

pip install -e git+git://github.com/kura/deiman.git#egg=deiman

From source

Download the latest tarball from PyPI or GitHub. Unpack and run:

python setup.py install

Usage

To use Deiman, you simply need to import the main Deiman class, passing a path to where you want the pid to be stored and call the start and stop methods as required:

from deiman import Deiman


d = Deiman("/tmp/a.pid")
d.start()

while True:
    print "This print will be hidden because I am daemonized"

Examples

See the examples directory for usage examples on GitHub.

Project details


Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
deiman-0.1.5.tar.gz (3.6 kB) Copy SHA256 hash SHA256 Source None Jul 23, 2013

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page