Daemon Skeleton introduction
Daemon Skeleton introduction
Past couple of days, i’ve builded some daemon tools, tired to do the same thing again and again, i think i need a template, to create python project with daemon easy and fast. So created this template Daemon Skeleton.
In this template i used python-daemon as the daemonizer, and did some tweak, add SIGQUIT signal catching in this module, and reformat the source code according to PEP8.
Daemon Skeleton Quick start
Clone the git repository, remove folder .git, create isolated Python environment with virturalenv, install dependencies:
git clone https://github.com/mlf4aiur/daemon-skeleton.git
rm -rf .git
sudo pip install virtuall
virtualenv .venv
. .venv/bin/activate
pip install -r requirements.txt
Then, done. You can continue your daemon project now.
Another things for build good Python project
Automation
- Create your own requirements.txt, when you need
pip freeze | awk -F = '{print $1}' > requirements.txt
- Upgrade the packages to latest version
pip install -U -r requirements.txt
- create a new source distribution as tarball
python setup.py sdist --formats=gztar
# Fabric
fab pack
- Deploying your code automatically
fab pack deploy
- Testing code
# nose
nosetests
# Fabric
fab test
# setuptools
python setup.py test
Good Documentation
pip install Sphinx
sphinx-quickstart
# Build docs
python setup.py build_sphinx