Coder Social home page Coder Social logo

undead's Introduction

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

undead's People

Contributors

waawal avatar sente avatar

Stargazers

Clayton Kehoe avatar frankfanslc avatar Yasin ATEŞ avatar EunseokEom avatar  avatar John Wheeler avatar Himanshu Mishra avatar Scott Sharkey avatar Mr Robot avatar Tim Staley avatar Jonas Gorauskas avatar unbound.val avatar Stefan Wójcik avatar Greg Lavallee avatar Kevin Harriss avatar Howard Mei avatar Bloo Alien avatar Kevin Le Brun avatar  avatar Josh avatar Vyacheslav Linnik avatar  avatar Joe Esposito avatar Andrey Petrov avatar Dragan Bošnjak avatar Eugene Kalinin avatar Bengt Lüers avatar Reynold Chery avatar Serban Giuroiu avatar Tevin avatar Denis Veselov avatar  avatar Kevin Williams avatar Kirill Sibirev avatar Joonathan Mägi avatar Marten Schlüter (msc) avatar Leo Zhou avatar Jacob Childress avatar Evan avatar Jason Emerick avatar Breyten Ernsting avatar Johannes Baiter avatar Taurus Olson avatar Lyon Zhang avatar Zhida avatar Pat avatar Minyoung Jeong avatar Ryan Scott Brown avatar Wicked avatar Michael Chang avatar  avatar David Neaz avatar Tijs Teulings avatar Matt Stevenson avatar Matt Klich avatar Otto Modinos avatar  avatar  avatar Pavel Savchenko avatar  avatar  avatar Artem Kovardin avatar Dmitry Kulikov avatar Dominic avatar Dan CaJacob avatar Michael Hood avatar Izon Thomaz Mielke avatar Anthony Wu avatar James Murty avatar Alexander Emelin avatar Igor Khomyakov avatar Daniel avatar Jesús García Crespo avatar Kiran Gangadharan avatar Anton Novosyolov avatar Yogesh avatar Mark avatar Joshua Gourneau avatar Welt Regie avatar Sam Clements avatar Jeremy Cantrell avatar Michael Mulich avatar Gil Klein avatar Wes avatar Xiaoxiang Ren avatar Alex Hiam avatar Zhao Xiaohong avatar Jonathan Leroy avatar George Lesica avatar Florian Leitner avatar Matt Wright avatar Bernhard Mäser avatar Dan Gabrieli avatar Lee Semel avatar Jeremiah Malina avatar Robert Myers avatar Paul Dmitryev avatar Cenk Altı avatar  avatar Aaron Lidman avatar

Watchers

Jonas Gorauskas avatar  avatar Pavel Marakhovsky avatar Josh avatar Pablo Klijnjan avatar James Cloos avatar  avatar Subramanyam Chitti avatar Francisco Jesús Rubio Reales avatar Milo Jiang avatar 周丰 avatar  avatar  avatar

Forkers

zenweasel waytai

undead's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.