{ "info": { "author": "zencore", "author_email": "dobetter@zencore.cn", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "daemon-application\n==================\n\n.. image:: https://travis-ci.org/appstore-zencore/daemon-application.svg?branch=master\n :target: https://travis-ci.org/appstore-zencore/daemon-application\n\nDaemon application help functions.\n\nInstall\n-------\n\n::\n\n pip install daemon-application\n\n\nUsage\n-----\n\n::\n\n import time\n import threading\n import signal\n from daemon_application import daemon_start\n\n stopflag = False\n\n def main():\n def on_exit(*args, **kwargs):\n with open(\"backgroud.log\", \"a\", encoding=\"utf-8\") as fobj:\n print(\"process got exit signal...\", file=fobj)\n print(args, file=fobj)\n print(kwargs, file=fobj)\n global stopflag\n stopflag = True\n signal.signal(signal.SIGTERM, on_exit)\n signal.signal(signal.SIGINT, on_exit)\n while not stopflag:\n time.sleep(1)\n print(time.time())\n\n if __name__ == \"__main__\":\n print(\"start background application...\")\n daemon_start(main, \"background.pid\", True)\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/appstore-zencore/daemon-application.git", "keywords": "daemon-application", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "daemon-application", "package_url": "https://pypi.org/project/daemon-application/", "platform": "", "project_url": "https://pypi.org/project/daemon-application/", "project_urls": { "Homepage": "https://github.com/appstore-zencore/daemon-application.git" }, "release_url": "https://pypi.org/project/daemon-application/0.2.1/", "requires_dist": null, "requires_python": "", "summary": "Daemon application help functions.", "version": "0.2.1" }, "last_serial": 3775493, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "daf5938db19bdeeb9ad7c37a074934e7", "sha256": "4eae654036a6b5f5f77204d5956360dcaefe2a89782b40294ba2b795ac155e7a" }, "downloads": -1, "filename": "daemon-application-0.2.0.tar.gz", "has_sig": false, "md5_digest": "daf5938db19bdeeb9ad7c37a074934e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3551, "upload_time": "2018-04-09T02:50:03", "url": "https://files.pythonhosted.org/packages/8f/6c/38c0496100b177d8ae5ab2cf10406b3b25c5ec09815bc30d007de9dbe71e/daemon-application-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "104bd543381e940afd8ca57522876abc", "sha256": "452a19d691da8cc47e6decd2b2e845244584a7a88aa877037d05c28cd45dcb2e" }, "downloads": -1, "filename": "daemon-application-0.2.1.tar.gz", "has_sig": false, "md5_digest": "104bd543381e940afd8ca57522876abc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3573, "upload_time": "2018-04-18T03:45:35", "url": "https://files.pythonhosted.org/packages/80/dd/df6d13038805b28c352ab74c054f332c1063515c1f281881e584235cc016/daemon-application-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "104bd543381e940afd8ca57522876abc", "sha256": "452a19d691da8cc47e6decd2b2e845244584a7a88aa877037d05c28cd45dcb2e" }, "downloads": -1, "filename": "daemon-application-0.2.1.tar.gz", "has_sig": false, "md5_digest": "104bd543381e940afd8ca57522876abc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3573, "upload_time": "2018-04-18T03:45:35", "url": "https://files.pythonhosted.org/packages/80/dd/df6d13038805b28c352ab74c054f332c1063515c1f281881e584235cc016/daemon-application-0.2.1.tar.gz" } ] }