{ "info": { "author": "Fadi A.", "author_email": "royalfadich@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# Tree Guardian\n\nTrack the changes into the filesystem and trigger callback on changes \n detecting.\n\n\n## Getting Started\n\n### Installation\n\n```bash\npip install tree-guardian\n```\n\n### Usage\n\nObserve the changes into your project.\n\n```python\nfrom tree_guardian import observe\n\n# Target function to trigger\ndef cb():\n from time import time\n\n print('[{}] Changes detected...'.format(time()))\n\nobserve(cb) # Run observer\n```\n\nRun in background.\n\n```python\nfrom time import sleep\nfrom threading import Event\nfrom tree_guardian import observe\n\n\n# Target function to trigger\ndef cb():\n from time import time\n\n print('[{}] Changes detected...'.format(time()))\n\n\nevent = Event()\nobserve(cb, run_async=True, event=event) # Run observer\n\n# Type your code below...\n\ntry:\n sleep(10) # Run for 10 seconds or until interrupted\nexcept KeyboardInterrupt:\n event.set()\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fadich/tree-guardian", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "tree-guardian", "package_url": "https://pypi.org/project/tree-guardian/", "platform": "", "project_url": "https://pypi.org/project/tree-guardian/", "project_urls": { "Homepage": "https://github.com/fadich/tree-guardian" }, "release_url": "https://pypi.org/project/tree-guardian/0.1.3/", "requires_dist": null, "requires_python": "", "summary": "Track the changes into the filesystem and trigger callback on changes detecting.", "version": "0.1.3" }, "last_serial": 5760411, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c68eed83d0a3bd35020184677b55633d", "sha256": "c3a82c0982764bd0dd28262a4a36c85186d4f0d2a4dd630521723ca930c3bb82" }, "downloads": -1, "filename": "tree_guardian-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c68eed83d0a3bd35020184677b55633d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4791, "upload_time": "2019-07-23T13:42:22", "url": "https://files.pythonhosted.org/packages/81/22/780ad1bebe7f3bdd8435c0d53473d0324763fc363a8f7a7b747e717e3172/tree_guardian-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad6855cb3ecadee38187d7140d242a98", "sha256": "a84a100290ddfa9860ab043c752232e55de564f8d1d8e918f847c50647b383b3" }, "downloads": -1, "filename": "tree_guardian-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ad6855cb3ecadee38187d7140d242a98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3495, "upload_time": "2019-07-23T13:42:25", "url": "https://files.pythonhosted.org/packages/21/84/3fe3c6ef446604d7ecf9ec216a444e0ea101d41eafed44c062963305e9b2/tree_guardian-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9645104825ee14adfecc057814ebf412", "sha256": "48ce746785d90fa8cdf303fc044f087ee6d318e4710cf7c23b47cd7c31df5fd4" }, "downloads": -1, "filename": "tree_guardian-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9645104825ee14adfecc057814ebf412", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4791, "upload_time": "2019-07-23T13:45:47", "url": "https://files.pythonhosted.org/packages/c5/d2/0e3c5f71dff4684fbb594c2faa946a0b7bd6aa681761f9388b3b365a3740/tree_guardian-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28998dccfe972c021d9339e3240f354c", "sha256": "abfe3f35a3297b4e5a3906d00b85db49753a084b15c64dc7295909567b123757" }, "downloads": -1, "filename": "tree_guardian-0.1.1.tar.gz", "has_sig": false, "md5_digest": "28998dccfe972c021d9339e3240f354c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3491, "upload_time": "2019-07-23T13:45:48", "url": "https://files.pythonhosted.org/packages/6a/d2/b724762f8666022210192668731251394aa2bc3db06f365434f8a121a3dd/tree_guardian-0.1.1.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "09de0c79661e6feff00ad46b7cd296d3", "sha256": "c37ff032a002c47cc8c7a3b31676106e123a64f743d9d335bfce595f456aae9d" }, "downloads": -1, "filename": "tree_guardian-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "09de0c79661e6feff00ad46b7cd296d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5323, "upload_time": "2019-08-01T14:50:02", "url": "https://files.pythonhosted.org/packages/49/36/a6c6871e5e10b585d403b902e1702a5b0ff32850225d229556aa0c203987/tree_guardian-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "396d6e1c2cfca6181d76197874d65aa1", "sha256": "f7ff6ebe307bbabba3dd339fb8b4f946692f7d6c6449fd49b7079f957b5b71ea" }, "downloads": -1, "filename": "tree_guardian-0.1.3.tar.gz", "has_sig": false, "md5_digest": "396d6e1c2cfca6181d76197874d65aa1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4087, "upload_time": "2019-08-01T14:50:05", "url": "https://files.pythonhosted.org/packages/e4/60/0b6cdd2c988a3fb5e323f68d2d594107ae2d9d231c42dd4564f8596aeaff/tree_guardian-0.1.3.tar.gz" } ], "0.1.4.dev0": [ { "comment_text": "", "digests": { "md5": "49d8b5cbac2cad6468d4ba434c055e8b", "sha256": "60e0642830a9d18008b71c044d70114b7e3821eaade235e9de46df7d17bd61b3" }, "downloads": -1, "filename": "tree_guardian-0.1.4.dev0.tar.gz", "has_sig": false, "md5_digest": "49d8b5cbac2cad6468d4ba434c055e8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4135, "upload_time": "2019-08-30T13:56:42", "url": "https://files.pythonhosted.org/packages/bf/00/42f1d5752a08358fe9c068e9c78c4f0d2cb37a72b2ba8480be0060ee3ac2/tree_guardian-0.1.4.dev0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "09de0c79661e6feff00ad46b7cd296d3", "sha256": "c37ff032a002c47cc8c7a3b31676106e123a64f743d9d335bfce595f456aae9d" }, "downloads": -1, "filename": "tree_guardian-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "09de0c79661e6feff00ad46b7cd296d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5323, "upload_time": "2019-08-01T14:50:02", "url": "https://files.pythonhosted.org/packages/49/36/a6c6871e5e10b585d403b902e1702a5b0ff32850225d229556aa0c203987/tree_guardian-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "396d6e1c2cfca6181d76197874d65aa1", "sha256": "f7ff6ebe307bbabba3dd339fb8b4f946692f7d6c6449fd49b7079f957b5b71ea" }, "downloads": -1, "filename": "tree_guardian-0.1.3.tar.gz", "has_sig": false, "md5_digest": "396d6e1c2cfca6181d76197874d65aa1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4087, "upload_time": "2019-08-01T14:50:05", "url": "https://files.pythonhosted.org/packages/e4/60/0b6cdd2c988a3fb5e323f68d2d594107ae2d9d231c42dd4564f8596aeaff/tree_guardian-0.1.3.tar.gz" } ] }