{ "info": { "author": "Steven hk Wong", "author_email": "steven@wongsrus.net", "bugtrack_url": null, "classifiers": [], "description": "Summary\n=======\nThis provides a in-memory register of docker services.\n\nAuthor: Steven hk Wong\nDate: Oct 2018\n\nCredits:\n monitor.py is based on the work of Miki Tebeka from http://pythonwise.blogspot.com/2015/07/dockermon-docker-process-monitor.html\n\nDescription\n===========\n The life cycle events of create,delete and update of docker services are captured to maintain a in-memory register.\n At startup all active services are loaded from docker.\n A web UI is provided to see the jason representation of the objects. (see --help)\n Callbacks can be registered at startup. A callback json object is passed via stdin.\n\n Callbacks are called with \"-c script|program .e.g \"python -m docker-register -c jq\"\n\n run eg: docker-register -c cb1.sh - cb1.sh is a simple democall back that logs callbacks input into /tmp/cb.log\n docker-register -c consul_cb.sh - simple callback that register services to consul on localhost:8500\n\n\n The callback json object:\n\n { \"type\": \"service\" | \"container\" , \"operation\": \"register|unregister|update\" , \"data\": { \"ports\":[ { \"PublishedPort\": [PORT], \"TargetPort\":[PORT] .. ], \"labels\": {}, \"id\": \"THE ID\" , \"name\": \"THE NAME]\" }\n\n E.g.:\n {\n \"type\": \"service\",\n \"operation\": \"register\",\n \"labels\": {\n \"name\": \"cfssl\", \n \"env\": \"prod\"\n }, \n \"ports\": [\n {\n \"PublishedPort\": 8888, \n \"TargetPort\": 8888\n }\n ], \n \"name\": \"cfssl\", \n \"id\": \"mq6cluihpbe89in6743r3cn1b\"\n }\n\n \n\nInstall\n=======\n To install the python module run: python setup.py install\n \n\nWIP\n===\n Adding containers into register.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/docker-register/", "keywords": "", "license": "LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "docker-register", "package_url": "https://pypi.org/project/docker-register/", "platform": "", "project_url": "https://pypi.org/project/docker-register/", "project_urls": { "Homepage": "http://pypi.python.org/pypi/docker-register/" }, "release_url": "https://pypi.org/project/docker-register/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "A in-memory register for Docker services and containers with published ports and labels.", "version": "0.1.2" }, "last_serial": 4370397, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "14e1ea850a756720a3152e9b740e4c08", "sha256": "b3d9b0b8b3f3ceedd990f261c2bde1c6022a69a807bd3aec979e40f6f895d4c7" }, "downloads": -1, "filename": "docker-register-0.1.0.tar.gz", "has_sig": false, "md5_digest": "14e1ea850a756720a3152e9b740e4c08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25530, "upload_time": "2018-10-06T07:51:09", "url": "https://files.pythonhosted.org/packages/bf/b8/da641cbca21a273676c66747f9f1fc0d8ce19bec47f2858ad5bffdfece22/docker-register-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "27b081fd2320348eecf317076bbffaed", "sha256": "6153162eea51a98cf314b970af294744a8ebfe4429ab44621cec0c69f108b054" }, "downloads": -1, "filename": "docker-register-0.1.1.tar.gz", "has_sig": false, "md5_digest": "27b081fd2320348eecf317076bbffaed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25997, "upload_time": "2018-10-08T07:42:33", "url": "https://files.pythonhosted.org/packages/f6/8a/bd88e56597ea36fc6b088dafd129ebd829e2c3c267d03b4af3803fff4c9e/docker-register-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8c11ad3948edb6df7006be0b261c56ca", "sha256": "d120adfffd0697aee7bfd329e1d08bf7d01cabfe5691ebd59f47680606193ea6" }, "downloads": -1, "filename": "docker-register-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8c11ad3948edb6df7006be0b261c56ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26273, "upload_time": "2018-10-12T22:39:57", "url": "https://files.pythonhosted.org/packages/62/75/b31ac0141c25c0a41a3f0b9b0bf1bd46b5f1fa73ebde997c140ab0c8d5b5/docker-register-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8c11ad3948edb6df7006be0b261c56ca", "sha256": "d120adfffd0697aee7bfd329e1d08bf7d01cabfe5691ebd59f47680606193ea6" }, "downloads": -1, "filename": "docker-register-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8c11ad3948edb6df7006be0b261c56ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26273, "upload_time": "2018-10-12T22:39:57", "url": "https://files.pythonhosted.org/packages/62/75/b31ac0141c25c0a41a3f0b9b0bf1bd46b5f1fa73ebde997c140ab0c8d5b5/docker-register-0.1.2.tar.gz" } ] }