{ "info": { "author": "Alex Hayes", "author_email": "alex@alution.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Topic :: System :: Installation/Setup" ], "description": "# Supervisor Confator\n\nSupervisor Confator (Config Creator) is a Python interface to generate supervisor configuration files.\n\nUsing Python dicts as input it creates a configuration file suitable for supervisor (and probably other applications also...).\n\n## Why\n\nAt http://roi.com.au we have a lot of supervisor program sections and I was sick and tired of managing without variables for things like directories, executables (ie.. python, celery etc..).\n\n## Limitations\n\nCurrently Supervisor Confator only supports program and group sections.\n\n## Example\n\n```#!python\nsc = SupervisorConfator(program_options=dict(user='myuser'),\n command_formats=dict(bin='/usr/bin/',\n log_dir='/var/log/'))\n\nsc.program('eggs', '{bin}eggs')\n\nwith sc.options(autorestart=False):\n sc.program('sausage', '{bin}sausage --log-dir={log_dir}sausage.log')\n\nwith sc.group('mygroup', priority=999):\n with sc.options(priority=998):\n sc.program('silly', '{bin}silly')\n sc.program('walks', '{bin}walks', \n user='myotheruser', \n process_name='%(program_name)s',\n numprocs=1,\n numprocs_start=0,\n startsecs=1,\n startretries=3,\n exitcodes=[0,2],\n stopsignal='TERM',\n stopwaitsecs=10,\n redirect_stderr=False,\n stdout_logfile='AUTO',\n stdout_logfile_maxbytes='50MB',\n stdout_logfile_backups=10,\n stdout_capture_maxbytes=0,\n stdout_events_enabled=False,\n stderr_logfile='AUTO',\n stderr_logfile_maxbytes='50MB',\n stderr_logfile_backups=10,\n stderr_capture_maxbytes=0,\n stderr_events_enabled=False,\n directory='/path/to/myapp.com',\n serverurl='AUTO',\n autostart=False,\n autorestart=False)\n \nprint sc.write()\n```\n\nOutputs the following;\n\n```#!ini\n[program:eggs]\ncommand=/usr/bin/eggs\nuser=myuser\n\n[program:sausage]\ncommand=/usr/bin/sausage --log-dir=/var/log/sausage.log\nuser=myuser\nautorestart=false\n\n[program:silly]\ncommand=/usr/bin/silly\nuser=myuser\npriority=998\n\n[program:walks]\ncommand=/usr/bin/walks\nuser=myotheruser\nprocess_name=%(program_name)s\nautorestart=false\nautostart=false\ndirectory=/path/to/myapp.com\nexitcodes=0,2\nnumprocs=1\nnumprocs_start=0\npriority=998\nredirect_stderr=false\nserverurl=AUTO\nstartretries=3\nstartsecs=1\nstderr_capture_maxbytes=0\nstderr_events_enabled=false\nstderr_logfile=AUTO\nstderr_logfile_backups=10\nstderr_logfile_maxbytes=50MB\nstdout_capture_maxbytes=0\nstdout_events_enabled=false\nstdout_logfile=AUTO\nstdout_logfile_backups=10\nstdout_logfile_maxbytes=50MB\nstopsignal=TERM\nstopwaitsecs=10\n\n[group:mygroup]\nprograms=silly,walks\npriority=999\n```\n\n## Contributing\n\nContributions welcome - note that I plan to significantly change the API, see branch feature/context-api\n\n### Setup\n\n```#!bash\ngit clone https://github.com/alexhayes/supervisor-confator.git\ncd supervisor-confator\ngit submodule init\ngit submodule update\nmkvirtualenv supervisor-confator\npip install -r requirements\n```\n\n### Running Tests\n\n```#!python\nnosetests\n```\n\n## Thanks\n\nSpecial thanks to http://roi.com.au for supporting this project.\n\n## Author\n\nAlex Hayes \n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/alexhayes/supervisor-confator/tarball/0.3.0", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/alexhayes/supervisor-confator", "keywords": "supervisor,config,generator,server management", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "supervisor-confator", "package_url": "https://pypi.org/project/supervisor-confator/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/supervisor-confator/", "project_urls": { "Download": "https://github.com/alexhayes/supervisor-confator/tarball/0.3.0", "Homepage": "https://github.com/alexhayes/supervisor-confator" }, "release_url": "https://pypi.org/project/supervisor-confator/0.3.0/", "requires_dist": null, "requires_python": null, "summary": "Python interface to generate supervisor configuration files.", "version": "0.3.0" }, "last_serial": 1283602, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "922b97f9dada76b69b558cb1152885cc", "sha256": "d7210b64d0e2974f16977ee2f6023cbbfd7c2ccfd45dcdfd9cf25bc093b5735e" }, "downloads": -1, "filename": "supervisor-confator-0.2.0.tar.gz", "has_sig": false, "md5_digest": "922b97f9dada76b69b558cb1152885cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2940, "upload_time": "2014-10-24T03:40:26", "url": "https://files.pythonhosted.org/packages/33/7c/a9f21933b2b3fe1468d20cc840806ba08f2811ac04d64bfff09765c7fc18/supervisor-confator-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1e3767ebe1d1eeeda74390b956c2ffb6", "sha256": "a0dd51c400257af3cd5a7b86216018dac8a8df2cae40d42c85919a095c5ffb0a" }, "downloads": -1, "filename": "supervisor-confator-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1e3767ebe1d1eeeda74390b956c2ffb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4407, "upload_time": "2014-10-24T05:01:19", "url": "https://files.pythonhosted.org/packages/c2/e6/6bdcf1b8f931f304a462b30458cb97135365146f9785d72efa49b59c7d98/supervisor-confator-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "2eb3f7cab7580f98ab38b202c79fb765", "sha256": "3662f60b9e19b4468e77538deeace0767182f51e53b00074cadcf89fecfa0fa9" }, "downloads": -1, "filename": "supervisor-confator-0.3.0.tar.gz", "has_sig": false, "md5_digest": "2eb3f7cab7580f98ab38b202c79fb765", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4590, "upload_time": "2014-10-26T21:49:01", "url": "https://files.pythonhosted.org/packages/db/fb/7f7ba09dd7e6457a1d8dc7954b9c4019968ab78fcfab8904f74b99e6402b/supervisor-confator-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2eb3f7cab7580f98ab38b202c79fb765", "sha256": "3662f60b9e19b4468e77538deeace0767182f51e53b00074cadcf89fecfa0fa9" }, "downloads": -1, "filename": "supervisor-confator-0.3.0.tar.gz", "has_sig": false, "md5_digest": "2eb3f7cab7580f98ab38b202c79fb765", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4590, "upload_time": "2014-10-26T21:49:01", "url": "https://files.pythonhosted.org/packages/db/fb/7f7ba09dd7e6457a1d8dc7954b9c4019968ab78fcfab8904f74b99e6402b/supervisor-confator-0.3.0.tar.gz" } ] }