{ "info": { "author": "Vanessa Sochat", "author_email": "vsochat@stanford.edu", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Science/Research", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering", "Topic :: Software Development" ], "description": "# WatchMe\n\n![docs/assets/img/logo_small.gif](docs/assets/img/logo_small.gif)\n\n[![DOI](https://zenodo.org/badge/177837425.svg)](https://zenodo.org/badge/latestdoi/177837425)\n[![DOI](http://joss.theoj.org/papers/10.21105/joss.01388/status.svg)](https://doi.org/10.21105/joss.01388)\n[![CircleCI](https://circleci.com/gh/vsoch/watchme.svg?style=svg)](https://circleci.com/gh/vsoch/watchme)\n\n\nReproducible watching of web changes. Good for:\n\n 1. Monitoring system resources (battery, network, memory, cpu, etc.)\n 2. Waiting for job postings to change or appear\n 3. Monitoring some subset of prices from different vendors\n 4. Tracking changes in GitHub repositories (stars, etc.) over time\n\n - [documentation](https://vsoch.github.io/watchme)\n \nWatchMe can watch for changes to an entire page, or a specific section of it.\nIt's appropriate for research use cases where you want to track changes in one\nor more pages over time. WatchMe also comes with psutils (system tasks) built\nin to allow for monitoring of system resources. Importantly, it is a tool that\nimplements *reproducible monitoring*, as all your watches, are stored in a \nconfiguration file that can easily be shared with others\nto reproduce your watching protocol. For more information, see the\n[documentation](https://vsoch.github.io/watchme). [Docker bases](https://hub.docker.com/r/vanessa/watchme) are\nalso available for monitoring processes inside containers.\n\n## Licenses\n\nThis code is licensed under the MPL 2.0 [LICENSE](LICENSE).", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.github.com/vsoch/watchme", "keywords": "web,changes,cron,reproducible,version-control", "license": "LICENSE", "maintainer": "Vanessa Sochat", "maintainer_email": "vsochat@stanford.edu", "name": "watchme", "package_url": "https://pypi.org/project/watchme/", "platform": "", "project_url": "https://pypi.org/project/watchme/", "project_urls": { "Homepage": "http://www.github.com/vsoch/watchme" }, "release_url": "https://pypi.org/project/watchme/0.0.27/", "requires_dist": null, "requires_python": "", "summary": "reproducible monitoring client with exporters", "version": "0.0.27" }, "last_serial": 5519243, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "6c5d37f179006877845eae59bf211597", "sha256": "4bdf2d7a467b8bbc3a972e056aa724a516c06e9da824ef631d4d0a303253bfbd" }, "downloads": -1, "filename": "watchme-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6c5d37f179006877845eae59bf211597", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7990, "upload_time": "2019-03-26T17:50:19", "url": "https://files.pythonhosted.org/packages/d2/9b/844cd599aa6ac931c8e362eb51ff8bf51926da611e4fed2b920055175381/watchme-0.0.1.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "9a1e9572bc8f21721cfd348301bed86a", "sha256": "205a716026e054b7d3d6a3c53f650ae652d4a7dc59e40aea26fbf97a6a474cbe" }, "downloads": -1, "filename": "watchme-0.0.11.tar.gz", "has_sig": false, "md5_digest": "9a1e9572bc8f21721cfd348301bed86a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52606, "upload_time": "2019-04-07T16:10:46", "url": "https://files.pythonhosted.org/packages/a4/93/2df5f7a593906f23456c7f345dfa8076415a041e606b2011598145e8b154/watchme-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "8a6de752865831c6aba3aa033f3b00bc", "sha256": "67b5a8a48358d40006dbd9b7c1b1acaad08dd04eaca38dbbbd928620a11c19c8" }, "downloads": -1, "filename": "watchme-0.0.12.tar.gz", "has_sig": false, "md5_digest": "8a6de752865831c6aba3aa033f3b00bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48336, "upload_time": "2019-04-07T23:20:30", "url": "https://files.pythonhosted.org/packages/51/ef/fe91daf0bd89e14bd1a47441f33852307daf950c44c15fe6f4cff18b68a2/watchme-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "c920dba777ad213be291d0087443bb71", "sha256": "3d9643bb4c7d55dc5b118ef09cf8fd91c875f02066cc5f197aafd172a6c53853" }, "downloads": -1, "filename": "watchme-0.0.13.tar.gz", "has_sig": false, "md5_digest": "c920dba777ad213be291d0087443bb71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48591, "upload_time": "2019-04-08T14:38:05", "url": "https://files.pythonhosted.org/packages/5e/c9/88215343b6a448e0652ba8b6e7e1bafd8b8f362da66f6d01a2f3740221de/watchme-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "c9e19a4e019e5a3363b808df41d5a3ff", "sha256": "6e07b447103186b8b0fea0c085e47adfc33698f28f6ee3062a3ae4b24562f733" }, "downloads": -1, "filename": "watchme-0.0.14.tar.gz", "has_sig": false, "md5_digest": "c9e19a4e019e5a3363b808df41d5a3ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49066, "upload_time": "2019-04-08T20:48:18", "url": "https://files.pythonhosted.org/packages/55/fb/6f169fcaccfb0a8b1b6acad62696b42670eb8d1ced45950d90119827f69b/watchme-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "de070e70240e37cf2486dd5ed74a3959", "sha256": "57d13e22a5d19d201653fa8167c749b527fc5fec48f4a70325ad16c3024dce65" }, "downloads": -1, "filename": "watchme-0.0.15.tar.gz", "has_sig": false, "md5_digest": "de070e70240e37cf2486dd5ed74a3959", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49165, "upload_time": "2019-05-05T15:17:42", "url": "https://files.pythonhosted.org/packages/ed/9e/e1b06233293b755fc6244689d0fa483f71a65b069863d05fa8bdc198f24f/watchme-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "55e1fc09308b93dec1744ecff9f92bce", "sha256": "637bfeac20d17b88dc76e64292aab6c0de8832c5f337d54eb2f163efa747d222" }, "downloads": -1, "filename": "watchme-0.0.16.tar.gz", "has_sig": false, "md5_digest": "55e1fc09308b93dec1744ecff9f92bce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49769, "upload_time": "2019-05-06T15:52:32", "url": "https://files.pythonhosted.org/packages/a1/2c/e47aeba99947fa6aa5563c6ede34c265cf664fd41c5c1df093fa0ef788c2/watchme-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "5777dde8efe313502e2588bdc4dd0660", "sha256": "5477b9b3db77d0d26b8de18de0613d5115f8a3695d0ebc393be2a774cd9c3544" }, "downloads": -1, "filename": "watchme-0.0.17.tar.gz", "has_sig": false, "md5_digest": "5777dde8efe313502e2588bdc4dd0660", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48110, "upload_time": "2019-05-07T23:46:04", "url": "https://files.pythonhosted.org/packages/bc/03/64b8fa2f30b767a91e3513e5ab4545dac0ae0ff2744a0e2ff7b61b8c659c/watchme-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "b27267e487617899e4ea3f322a9d20a1", "sha256": "ca92ca05cfbaf5d93f6e35f073bc8bf4ceaa545d700217836d69a6d363c483e9" }, "downloads": -1, "filename": "watchme-0.0.18.tar.gz", "has_sig": false, "md5_digest": "b27267e487617899e4ea3f322a9d20a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51136, "upload_time": "2019-05-08T19:44:50", "url": "https://files.pythonhosted.org/packages/44/4e/ef5618da594920744843e4c25bf7f5e4de9e8eb7c9286fb82f350d1f5660/watchme-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "88b6ca2b58ceb50221be79b43c5731af", "sha256": "0493e819fbb145d39d2e2e1f244e745243c1046d309b78fcd8430a8d390259fc" }, "downloads": -1, "filename": "watchme-0.0.19.tar.gz", "has_sig": false, "md5_digest": "88b6ca2b58ceb50221be79b43c5731af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58787, "upload_time": "2019-05-11T22:09:10", "url": "https://files.pythonhosted.org/packages/ed/14/6d341e1a7b5b82d9602c8e94e1a3863300294cb89ea2612de4548996dc78/watchme-0.0.19.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "e3d9305d5ebd91ef431c63bbb0e908bc", "sha256": "7c8d74e1b8f776a06086afe034de76480d15d93108cfa380114cce32884e35d4" }, "downloads": -1, "filename": "watchme-0.0.20.tar.gz", "has_sig": false, "md5_digest": "e3d9305d5ebd91ef431c63bbb0e908bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55434, "upload_time": "2019-05-12T20:30:20", "url": "https://files.pythonhosted.org/packages/5d/fc/bf6f53f1131c70cf7d34dcec05b2ce8cc064c155d986b6e0732b74d2d614/watchme-0.0.20.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "5c89948a7f795e5994573a74aa4c70cf", "sha256": "859f8151d95b45bb8d7d7ce485252917917c7f021265e946d71ed7a1b6c20229" }, "downloads": -1, "filename": "watchme-0.0.21.tar.gz", "has_sig": false, "md5_digest": "5c89948a7f795e5994573a74aa4c70cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55451, "upload_time": "2019-05-17T13:42:51", "url": "https://files.pythonhosted.org/packages/1f/70/1789208143878f187540d1c3b6977c0182d148d2e4d0f3e2e0d85be4db9f/watchme-0.0.21.tar.gz" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "e502a50df687d135b88ccd5cf3d516b5", "sha256": "c31f07db25c7755e0ca259cc5682e2c72c03163f2f2d8687e7ccf6c1d5e6c251" }, "downloads": -1, "filename": "watchme-0.0.22.tar.gz", "has_sig": false, "md5_digest": "e502a50df687d135b88ccd5cf3d516b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56804, "upload_time": "2019-05-18T15:45:49", "url": "https://files.pythonhosted.org/packages/44/0c/38121cf570308debbe2475257b074a13a991da5219fa19b2f3fa1202c1d7/watchme-0.0.22.tar.gz" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "7f2a64de7ba25a730d926ac02c34885d", "sha256": "6ee7ab67fc0a6c89db18396a08771fb3b2625cf5ef4daa93ff40e9b2221ac6c8" }, "downloads": -1, "filename": "watchme-0.0.23.tar.gz", "has_sig": false, "md5_digest": "7f2a64de7ba25a730d926ac02c34885d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56820, "upload_time": "2019-05-18T18:51:57", "url": "https://files.pythonhosted.org/packages/26/a7/725c0d904f6a2ccd14eb32764b1f000b970d30d7f3b6337ab46efea3e9e8/watchme-0.0.23.tar.gz" } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "8f46dd78a738309bc13ceff66f7e508c", "sha256": "a90ae0a13c3fdd236c38f746a7e0e5a5afc8afd2dc206ba92c18c525d297eabd" }, "downloads": -1, "filename": "watchme-0.0.24.tar.gz", "has_sig": false, "md5_digest": "8f46dd78a738309bc13ceff66f7e508c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56914, "upload_time": "2019-05-18T19:10:14", "url": "https://files.pythonhosted.org/packages/b7/c5/1b1a0ebb1305ada361d530f3166f2ddcc3cd101fc533a4ee912cd177ab29/watchme-0.0.24.tar.gz" } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "84d47ef29d865707e3951808dfbfd6a8", "sha256": "15e39ba29f1c9efdd59b05040176fb2965cda00a42cb236b2aab55946b2e76c8" }, "downloads": -1, "filename": "watchme-0.0.25.tar.gz", "has_sig": false, "md5_digest": "84d47ef29d865707e3951808dfbfd6a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56915, "upload_time": "2019-05-18T19:34:09", "url": "https://files.pythonhosted.org/packages/54/6f/2819f674565057d18f1c9fad463459b2d6e76d35fb90e291a96ac5b4fa54/watchme-0.0.25.tar.gz" } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "136109f2f1190ceb1472b6c192f591bd", "sha256": "5c8b27a16faa80610dfad115970532deaaf2aeaac24a72ee679be0d5a83232eb" }, "downloads": -1, "filename": "watchme-0.0.26.tar.gz", "has_sig": false, "md5_digest": "136109f2f1190ceb1472b6c192f591bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56375, "upload_time": "2019-06-06T22:08:33", "url": "https://files.pythonhosted.org/packages/8c/7a/840a1f4f14c24f99ffb042a71b96afa05fed04cfd577b70b3a3af038778a/watchme-0.0.26.tar.gz" } ], "0.0.27": [ { "comment_text": "", "digests": { "md5": "069a1f4e8e99081e73c19ac0e90b4666", "sha256": "dfa16800e670449ede9b10025bb322a42430802e03b67931af2ec17bcfc306f2" }, "downloads": -1, "filename": "watchme-0.0.27.tar.gz", "has_sig": false, "md5_digest": "069a1f4e8e99081e73c19ac0e90b4666", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71778, "upload_time": "2019-07-11T17:18:43", "url": "https://files.pythonhosted.org/packages/76/a5/1663c5925e7367d605fe500df2c07517aed7715dce176ec4e29b31597507/watchme-0.0.27.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "069a1f4e8e99081e73c19ac0e90b4666", "sha256": "dfa16800e670449ede9b10025bb322a42430802e03b67931af2ec17bcfc306f2" }, "downloads": -1, "filename": "watchme-0.0.27.tar.gz", "has_sig": false, "md5_digest": "069a1f4e8e99081e73c19ac0e90b4666", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71778, "upload_time": "2019-07-11T17:18:43", "url": "https://files.pythonhosted.org/packages/76/a5/1663c5925e7367d605fe500df2c07517aed7715dce176ec4e29b31597507/watchme-0.0.27.tar.gz" } ] }