{ "info": { "author": "Brian Beffa", "author_email": "brbsix@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.0", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Unix Shell", "Topic :: Home Automation", "Topic :: System", "Topic :: System :: Monitoring", "Topic :: System :: Systems Administration", "Topic :: Utilities" ], "description": "triggerd\n--------\n\n.. image:: https://img.shields.io/pypi/v/triggerd.svg\n :target: https://pypi.python.org/pypi/triggerd\n\n.. image:: https://img.shields.io/pypi/l/triggerd.svg\n :target: https://pypi.python.org/pypi/triggerd\n\n.. image:: https://img.shields.io/pypi/dm/triggerd.svg\n :target: https://pypi.python.org/pypi/triggerd\n\ntriggerd is a sysadmin/automation tool used to trigger an event or notification upon the output of a command.\n\nAn event file containing the trigger criteria is created. Ideally, you'll create a cron entry or systemd timer to execute ``triggerd EVENTFOLDER`` at a regular interval. If the command status or output matches the trigger criteria, a trigger event or notification is executed and the event file is marked triggered.\n\ntriggerd is perfect for querying a webpage for matching text or anything of the sort. I originally created it for use with a modified version of urlwatch to notify me upon certain changes to webpages, however the potential uses are limitless.\n\nThe script was originally written as a Bash shell script before it was rewritten in Python. The Bash version is nearly identical and is a great alternative if Python 3 is not available in your environment. It is included in this repository under ``scripts/triggerd.sh``.\n\n\nInstallation\n============\n\nThe easiest way to install triggerd is via pip:\n\n::\n\n pip3 install --user triggerd\n\nFYI: The shell version of triggerd will be installed to your local bin folder as ``triggerd.sh``\n\n\nUpdate\n=======\n\nRun the following command to update to the most recent version:\n\n::\n\n pip3 install --upgrade --user triggerd\n\n\nUsage\n===========\n\ntriggerd is controlled via configuration files called event files. You can execute it as follows:\n\n::\n\n triggerd FILE1 FILE2 FILE3...\n\nOr against entire directories of event files:\n\n::\n\n triggerd EVENTFOLDER1 EVENTFOLDER2...\n\nYou can test your event file configuration without actually executing it:\n\n::\n\n triggerd --verify FILE\n\nThe --verbose option can be used to display execution details:\n\n::\n\n triggerd --verbose FILE\n\n\nEvent Files\n===========\n\n*Please note: Event files are parsed manually, they are not 'sourced' by the shell. Contents are executed by the shell exactly as they appear.*\n\nBasic documentation (sample event file and trigger template file) is installed to *$PREFIX/share/triggerd/examples*\n\nHere is a sample event file that triggers when *google.com* is not accessible via ``curl``:\n\n::\n\n COMMAND=curl -sL google.com\n EVENT_NAME=Google Availability\n MATCH_CONTENT=0\n MATCH_CRITERIA=ne\n STATUS=enabled\n TEST_TYPE=status\n TRIGGER_CUSTOM=notify-send --urgency=critical \"$EVENT_NAME\" \"Google is not available!\"\n\nHere is a sample event file that triggers when the *google.com* homepage source code contains the word *surprise*:\n\n::\n\n COMMAND=curl -sL google.com\n EVENT_NAME=Google Surprise\n MATCH_CONTENT=surprise\n MATCH_CRITERIA=contains\n STATUS=enabled\n TEST_TYPE=content\n TRIGGER_CUSTOM=notify-send --urgency=critical \"$EVENT_NAME\" \"Google contains a surprise!\"\n\nHere is a sample event file that triggers when */tmp* is greater than or equal to 10M in size:\n\n::\n\n COMMAND=du -ms /tmp | cut -f1\n EVENT_NAME=Size Check\n MATCH_CONTENT=10\n MATCH_CRITERIA=ge\n STATUS=enabled\n TEST_TYPE=arithmetic\n TRIGGER_CUSTOM=notify-send --urgency=critical \"$EVENT_NAME\" \"/tmp is >= 10M in size!\"\n\n**TEST_TYPE** options:\n\n::\n\n arithmetic\n content\n status # exit code\n\n**MATCH_CRITERIA** for arithmetic and status tests:\n\n::\n\n eq\n ge\n gt\n le\n lt\n ne\n\n**MATCH_CRITERIA** for content tests:\n\n::\n\n contains\n does_not_contain\n\n matches\n does_not_match\n\n null\n not_null\n\n**STATUS** indicates whether the event is active:\n\n::\n\n enabled\n disabled\n triggered # this will be set by triggerd upon a trigger event\n\n\nTriggers\n========\n\nThere are two types of triggers available.\n\n``TRIGGER_CUSTOM`` is used to indicate a shell command.\n\ni.e. ``TRIGGER_CUSTOM=notify-send \"Trigger Notification\"``\n\n``TRIGGER_NAMED`` is used to indicate the name of a trigger template.\n\ni.e. ``TRIGGER_NAMED=special``\n\nThe trigger templates may be defined in ``$HOME/.config/triggerd/triggers.conf``\n\nie. ``special=notify-send --icon=~/.config/triggerd/icons/special.png --urgency=critical \"triggerd: $EVENT_NAME\" \"special event was triggered!\"``\n\nThe event name can be referenced in either trigger as ``$EVENT_NAME``. The same goes for ``$MATCH_CONTENT``.\n\nIf no trigger is indicated, a default notification will be displayed via notify-send.\n\n\nLicense\n=======\n\nCopyright (c) 2015 Six (brbsix@gmail.com).\n\nLicensed under the GPLv3 license.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/brbsix/triggerd", "keywords": "automation,cron,monitoring,trigger,triggering", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "triggerd", "package_url": "https://pypi.org/project/triggerd/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/triggerd/", "project_urls": { "Homepage": "https://github.com/brbsix/triggerd" }, "release_url": "https://pypi.org/project/triggerd/0.6.0/", "requires_dist": [ "configobj" ], "requires_python": "", "summary": "Trigger an event or notification upon the output of a command.", "version": "0.6.0" }, "last_serial": 1918235, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1b4af52bf37d73511ec38d853829b7da", "sha256": "5d913b6f5c7aded0be6e8e856a39ef0da09bf74c404f1b686080de5eee748d55" }, "downloads": -1, "filename": "triggerd-0.1-py3-none-any.whl", "has_sig": true, "md5_digest": "1b4af52bf37d73511ec38d853829b7da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10464, "upload_time": "2015-03-09T08:39:59", "url": "https://files.pythonhosted.org/packages/77/81/909495727f9b0e06b6c264121a913ac935d682249694ac4699530bdf2684/triggerd-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6fe39b84504f293b583f77cb701228db", "sha256": "ec3478ef16da5f840134ae3ad9155843b607e5e9394e59c3095d74fd6fa36254" }, "downloads": -1, "filename": "triggerd-0.1.tar.gz", "has_sig": true, "md5_digest": "6fe39b84504f293b583f77cb701228db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7344, "upload_time": "2015-03-09T08:40:03", "url": "https://files.pythonhosted.org/packages/cf/85/76391063d2f78425002de4b407e6ef0fe8a241d9e0e6ae38cfb43dc2a6dc/triggerd-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "b775b442b1c13312827398772fb7f357", "sha256": "53e4e84a44861b8da70997e4de50460ba579d82c6633a9e03ce960aae6ab552d" }, "downloads": -1, "filename": "triggerd-0.2-py3-none-any.whl", "has_sig": true, "md5_digest": "b775b442b1c13312827398772fb7f357", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15180, "upload_time": "2015-03-11T19:03:52", "url": "https://files.pythonhosted.org/packages/45/f2/6741ed25115ff3d78b7190d8d466f5a7c79490bbeadf9257c0d87e30bedd/triggerd-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e100c3a9a3849b9d83b82ff8ad2fc09f", "sha256": "6fb5019f74a3fd037b2ba73038b41a4cd10fc9d207f3c10ab5f99bb3323fa5c6" }, "downloads": -1, "filename": "triggerd-0.2.tar.gz", "has_sig": true, "md5_digest": "e100c3a9a3849b9d83b82ff8ad2fc09f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12100, "upload_time": "2015-03-11T19:03:49", "url": "https://files.pythonhosted.org/packages/0c/2f/3d66a16d8fe8f460320d0a0c8feff422988efeee3854ed8d0ca0a030a60e/triggerd-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "d31a5e1761af8c21ce7e4fd1d50cecb4", "sha256": "0be5b59458859f128087e282d3ef753624adcd0533bf428af0b46319e6b69d43" }, "downloads": -1, "filename": "triggerd-0.3-py3-none-any.whl", "has_sig": true, "md5_digest": "d31a5e1761af8c21ce7e4fd1d50cecb4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15190, "upload_time": "2015-03-11T19:27:16", "url": "https://files.pythonhosted.org/packages/af/8c/32d4ac020b6a3feb6bdc31f07f17bb1263bea0e449ad123d2aa237460905/triggerd-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "981aa6e2420e275cdcf11e268468c8b6", "sha256": "a1dcb7d63d91171d937e9049129b22f8f4eba81b1c0d9ca9b1805f22026bfc71" }, "downloads": -1, "filename": "triggerd-0.3.tar.gz", "has_sig": true, "md5_digest": "981aa6e2420e275cdcf11e268468c8b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12106, "upload_time": "2015-03-11T19:27:20", "url": "https://files.pythonhosted.org/packages/91/1e/69db45aae3b1449b5509ce6ec2e9be9573b33557dd0341c63d4449719719/triggerd-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "b725388b8a595087c8baba2a820019ba", "sha256": "a1434bdd615786f512b91b5e745f9a6efe705689ab322c52efcb31ef92bb2475" }, "downloads": -1, "filename": "triggerd-0.4-py3-none-any.whl", "has_sig": true, "md5_digest": "b725388b8a595087c8baba2a820019ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15629, "upload_time": "2015-03-12T09:42:51", "url": "https://files.pythonhosted.org/packages/c2/bb/cb17f96c25d94076c92b9c3e6cb2c51bde912c6e2a93dc6e4db96797aa2d/triggerd-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8fe1cbea245d7a76cc7be6da4e1682dc", "sha256": "1be40f77caa47a0f67c4e076838cd5097ce73cf24f8c3535c261ca311d3e0592" }, "downloads": -1, "filename": "triggerd-0.4.tar.gz", "has_sig": true, "md5_digest": "8fe1cbea245d7a76cc7be6da4e1682dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12740, "upload_time": "2015-03-12T09:42:55", "url": "https://files.pythonhosted.org/packages/3a/52/5d8262e1ab6c29b672262cec9893f0550c0aa77cb59bd4cf9341b3d66726/triggerd-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "37ee5a95d3c4433aaaf9a00373c26241", "sha256": "6e8da0629881699c7a4c80fc07d4202ac3b7d8bdc6d258f192f664fb8d51dc7a" }, "downloads": -1, "filename": "triggerd-0.4.1-py3-none-any.whl", "has_sig": true, "md5_digest": "37ee5a95d3c4433aaaf9a00373c26241", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15772, "upload_time": "2015-03-24T21:31:29", "url": "https://files.pythonhosted.org/packages/29/a8/8946de2c05ce711f89b2a0183d40944031d8f72ed72de698783fcef799b8/triggerd-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "625170265fd202e3b8941ea447367d99", "sha256": "d94c195a5f4815a38d968727c6c338a7f0420b34098d9e2e6dfbec1556c18f3b" }, "downloads": -1, "filename": "triggerd-0.4.1.tar.gz", "has_sig": true, "md5_digest": "625170265fd202e3b8941ea447367d99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12845, "upload_time": "2015-03-24T21:31:33", "url": "https://files.pythonhosted.org/packages/48/3a/f46d0bcd205698269559d45ba857b8f3b923b8dd8cb2c40c4e1c8cb3ec0f/triggerd-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "c1eadd012fb15ca226c78ecc104a3101", "sha256": "1501b3627f704f1d2fb9ce0cd3396f3c44187cd9871ccfb2b575401ef61cc328" }, "downloads": -1, "filename": "triggerd-0.4.2-py3-none-any.whl", "has_sig": true, "md5_digest": "c1eadd012fb15ca226c78ecc104a3101", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15755, "upload_time": "2015-04-20T16:16:40", "url": "https://files.pythonhosted.org/packages/0d/08/f0948cb9b2d87800abfe0361c93105cf85a1c412b74a9c5c9e833ff16084/triggerd-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fb86e4b3268d3e0d4e4de393b096596", "sha256": "c2407af96f8a21eb35dfa899448d455ff54d13ddad5cb773f8327161a49c4736" }, "downloads": -1, "filename": "triggerd-0.4.2.tar.gz", "has_sig": true, "md5_digest": "1fb86e4b3268d3e0d4e4de393b096596", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12857, "upload_time": "2015-04-20T16:16:45", "url": "https://files.pythonhosted.org/packages/d3/9f/23c7a67c95a3aec290d04b423e27ad1d249e0efdcf4335c5b5cfc1fedc33/triggerd-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "8a93190d269a3ec918b4fb7a92c99339", "sha256": "0ecc3d2e3efbd42f9654421eeac34236c00ea9f4d6cc6eb6795059e202da795f" }, "downloads": -1, "filename": "triggerd-0.4.3-py3-none-any.whl", "has_sig": true, "md5_digest": "8a93190d269a3ec918b4fb7a92c99339", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15818, "upload_time": "2015-04-23T14:52:40", "url": "https://files.pythonhosted.org/packages/c8/4f/31d6bc4b9a5e1704a0625565bd472ea26c6fe62b662891e00a955576342c/triggerd-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1349588dd5b50fb6e35707950869adc", "sha256": "a626238391b32add5047062e4654d8036be8c947a3b8a93f925cadecc44bbfc3" }, "downloads": -1, "filename": "triggerd-0.4.3.tar.gz", "has_sig": true, "md5_digest": "a1349588dd5b50fb6e35707950869adc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12914, "upload_time": "2015-04-23T14:52:44", "url": "https://files.pythonhosted.org/packages/e7/a5/dfabc86c356f355de48e861fad6f79a97a6c0194e3758c9519fc6d7cd68b/triggerd-0.4.3.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "2df6c68c09a3f951b58601148cfe642c", "sha256": "676a625d16ed02bc4ca6bdb041132eebca25420c71931bd8f7a1dc2fd38b6c28" }, "downloads": -1, "filename": "triggerd-0.4.6-py3-none-any.whl", "has_sig": true, "md5_digest": "2df6c68c09a3f951b58601148cfe642c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16213, "upload_time": "2015-06-01T13:15:45", "url": "https://files.pythonhosted.org/packages/14/39/9c236d2db1ae7372f596eb2e5909470ed9db7947d4d6d2c6944f901c9e0e/triggerd-0.4.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b35611e4d1685582326467662c72b80", "sha256": "c623e31c3726e1a1f5f958839719b1804e59ccbc197666e3675813d9ae025093" }, "downloads": -1, "filename": "triggerd-0.4.6.tar.gz", "has_sig": true, "md5_digest": "4b35611e4d1685582326467662c72b80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13280, "upload_time": "2015-06-01T13:15:49", "url": "https://files.pythonhosted.org/packages/23/b5/2f1c2e1bbdd6c2ab06442df1a3817a1663520d5604b14b29cadb962cdf6d/triggerd-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "bbfb813b6099eb2e11fd1c7b10349409", "sha256": "d813e471afcd6173de79e81de9aad65a544219e7bea27cc82ff74a020feb3f31" }, "downloads": -1, "filename": "triggerd-0.4.7-py3-none-any.whl", "has_sig": true, "md5_digest": "bbfb813b6099eb2e11fd1c7b10349409", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16340, "upload_time": "2015-06-09T22:44:47", "url": "https://files.pythonhosted.org/packages/44/c1/ab81691f6e2b0f1bc5b2881ee1f00ef85fc4301687e7a76624c940c02c9e/triggerd-0.4.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4e98942ca48699571721aa80be0ec88", "sha256": "6aecbe6c1d831b4a5282e80d9cc6ae88804b2066ba23792fb4e154a89c74e7c5" }, "downloads": -1, "filename": "triggerd-0.4.7.tar.gz", "has_sig": true, "md5_digest": "d4e98942ca48699571721aa80be0ec88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13421, "upload_time": "2015-06-09T22:44:51", "url": "https://files.pythonhosted.org/packages/99/23/327281802e4198645ebc707360c9f401ac5f16c24f1949c11db330014071/triggerd-0.4.7.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "b4b90718ef5516f85cd2a50345695b2d", "sha256": "3cb00df28d0a86e98cdf96ecf69b9dc5ef4a52f4f571fb2b8f5923dbe349ffe8" }, "downloads": -1, "filename": "triggerd-0.5.0-py3-none-any.whl", "has_sig": true, "md5_digest": "b4b90718ef5516f85cd2a50345695b2d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16456, "upload_time": "2015-06-17T09:19:05", "url": "https://files.pythonhosted.org/packages/a0/9f/717bd0f7c8b293397dab65a8eaa044900f6610dccd268dac01480e1153e5/triggerd-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33ca839e04c8b4cd50267922eded951e", "sha256": "eff72a81d3badb559c95c2040d48e50d3a87039d426c343fb42866859f44a199" }, "downloads": -1, "filename": "triggerd-0.5.0.tar.gz", "has_sig": true, "md5_digest": "33ca839e04c8b4cd50267922eded951e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13528, "upload_time": "2015-06-17T09:19:09", "url": "https://files.pythonhosted.org/packages/b1/71/fc9ac0dcfb8731164e0ef5608ab8edea362337bf4d0ae0dc1a008d5d5c3d/triggerd-0.5.0.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "4d0c0460de4f63855e20439539a3ffe5", "sha256": "c8fad311dfddceaf3288f1b69e4112da771b25cb47e43ead6628a6a1cac5f193" }, "downloads": -1, "filename": "triggerd-0.5.2-py3-none-any.whl", "has_sig": true, "md5_digest": "4d0c0460de4f63855e20439539a3ffe5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17123, "upload_time": "2015-09-24T11:22:18", "url": "https://files.pythonhosted.org/packages/57/ab/112d1b49c07dd4f91d088abbbf7800ac227fa57f21a6afd59bf58a383502/triggerd-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33fe9f76f55172e086e0cb70c6ae4087", "sha256": "6b3e2ed4ddaebd7d371a14d48dc78ff8297105266fda4023aa1f5072122dfece" }, "downloads": -1, "filename": "triggerd-0.5.2.tar.gz", "has_sig": true, "md5_digest": "33fe9f76f55172e086e0cb70c6ae4087", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13494, "upload_time": "2015-09-24T11:22:24", "url": "https://files.pythonhosted.org/packages/aa/6a/480558274347b6a22a2df7a8e9e540bdf964b3b841a92d4e6d4285f2d9e8/triggerd-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "6fb2e0bcd3eb3e1a664fcbf62fd1d5f9", "sha256": "64a2441e9611aa21ca3f4316ca74ae3abedea6d3f851c04ca0835453f0db98a4" }, "downloads": -1, "filename": "triggerd-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6fb2e0bcd3eb3e1a664fcbf62fd1d5f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17220, "upload_time": "2015-09-24T11:49:43", "url": "https://files.pythonhosted.org/packages/43/66/bf66f92a1852472bc55c6a12ff5a856d2872469387996289a5a7bc574488/triggerd-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef2136a31a3b0498ec36c2ccd777afd5", "sha256": "783527ef8190c1864b484875c7ab6651ba7eb6fbcadae8108a91090959dc19a7" }, "downloads": -1, "filename": "triggerd-0.5.3.tar.gz", "has_sig": false, "md5_digest": "ef2136a31a3b0498ec36c2ccd777afd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13510, "upload_time": "2015-09-24T11:49:53", "url": "https://files.pythonhosted.org/packages/15/b9/bedef477aba36eddcd2f8c663b1a94878e781593e686daac221cff8447ac/triggerd-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "fe54ae58513c8fe950d6f27c13f8e20e", "sha256": "7f4745b361264637c1f1bb90ed32246899394acb579b2f9c38eb9521dae21c2f" }, "downloads": -1, "filename": "triggerd-0.5.4-py3-none-any.whl", "has_sig": true, "md5_digest": "fe54ae58513c8fe950d6f27c13f8e20e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17981, "upload_time": "2016-01-22T18:42:21", "url": "https://files.pythonhosted.org/packages/69/92/193d0a5abe17bfde52df725c55f8196a220281cedabfbaf92c238551bdcc/triggerd-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c70c2b2959a871409eca529f66aaba5", "sha256": "ea05462fd7212461f2e35d07bafe8aed527828febe71d024f5448e3a0214110a" }, "downloads": -1, "filename": "triggerd-0.5.4.tar.gz", "has_sig": true, "md5_digest": "0c70c2b2959a871409eca529f66aaba5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15104, "upload_time": "2016-01-22T18:42:29", "url": "https://files.pythonhosted.org/packages/cd/05/9dc4a7253e59591ad37fe9fa13059cf777104e63941b1faec479d02fe9f8/triggerd-0.5.4.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "b565f27621a7131c2618f9349cb18871", "sha256": "6fbacd1307f022e150e6904dcae741044f103436a338124e76f287a11f851316" }, "downloads": -1, "filename": "triggerd-0.6.0-py3-none-any.whl", "has_sig": true, "md5_digest": "b565f27621a7131c2618f9349cb18871", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18147, "upload_time": "2016-01-22T23:01:27", "url": "https://files.pythonhosted.org/packages/e6/30/e80a07647b9ac47ea9748a6f767fc23130edfbbe2a0f845f81a0c0c737cd/triggerd-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca484b4483126695106388e1a83dd6b8", "sha256": "8697a47ed749887a38985cde77cc490aaec443eb93c6b51bbe57c7c97d737dab" }, "downloads": -1, "filename": "triggerd-0.6.0.tar.gz", "has_sig": true, "md5_digest": "ca484b4483126695106388e1a83dd6b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15251, "upload_time": "2016-01-22T23:03:50", "url": "https://files.pythonhosted.org/packages/20/53/2ada0f98dde7e2c7599338786804246d5a5beae9f9946953f9f260a0a1e3/triggerd-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b565f27621a7131c2618f9349cb18871", "sha256": "6fbacd1307f022e150e6904dcae741044f103436a338124e76f287a11f851316" }, "downloads": -1, "filename": "triggerd-0.6.0-py3-none-any.whl", "has_sig": true, "md5_digest": "b565f27621a7131c2618f9349cb18871", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18147, "upload_time": "2016-01-22T23:01:27", "url": "https://files.pythonhosted.org/packages/e6/30/e80a07647b9ac47ea9748a6f767fc23130edfbbe2a0f845f81a0c0c737cd/triggerd-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca484b4483126695106388e1a83dd6b8", "sha256": "8697a47ed749887a38985cde77cc490aaec443eb93c6b51bbe57c7c97d737dab" }, "downloads": -1, "filename": "triggerd-0.6.0.tar.gz", "has_sig": true, "md5_digest": "ca484b4483126695106388e1a83dd6b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15251, "upload_time": "2016-01-22T23:03:50", "url": "https://files.pythonhosted.org/packages/20/53/2ada0f98dde7e2c7599338786804246d5a5beae9f9946953f9f260a0a1e3/triggerd-0.6.0.tar.gz" } ] }