{ "info": { "author": "Zach Taylor", "author_email": "ztaylor234@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: System :: Logging" ], "description": "# Splunk Handler\n\n[![Build](https://img.shields.io/travis/zach-taylor/splunk_handler.svg?style=flat-square)](https://travis-ci.org/zach-taylor/splunk_handler)\n[![Code Climate](https://img.shields.io/codeclimate/maintainability/zach-taylor/splunk_handler.svg?style=flat-square)](https://codeclimate.com/github/zach-taylor/splunk_handler/maintainability)\n[![PyPI](https://img.shields.io/pypi/v/splunk_handler.svg?style=flat-square)](https://pypi.python.org/pypi/splunk_handler)\n\n**Splunk Handler is a Python Logger for sending logged events to an installation of Splunk Enterprise.**\n\n*This logger requires the destination Splunk Enterprise server to have enabled and configured the [Splunk HTTP Event Collector](http://dev.splunk.com/view/event-collector/SP-CAAAE6M).*\n\n## A Note on Using with AWS Lambda\n\n[AWS Lambda](https://aws.amazon.com/lambda/) has a custom implementation of Python Threading, and does not signal when the main thread exits. Because of this, it is possible to have Lambda halt execution while logs are still being processed. To ensure that execution does not terminate prematurely, Lambda users will be required to invoke splunk_handler.force_flush directly as the very last call in the Lambda handler, which will block the main thread from exiting until all logs have processed.\n~~~python\nfrom splunk_handler import force_flush\n\ndef lambda_handler(event, context):\n do_work()\n force_flush() # Flush logs in a blocking manner\n~~~\n\n\n## Installation\n\nPip:\n\n pip install splunk_handler\n\nManual:\n\n python setup.py install\n\n## Usage\n\n from splunk_handler import SplunkHandler\n\nThen use it like any other regular Python [logging handler](https://docs.python.org/2/howto/logging.html#handlers).\n\nExample:\n\n~~~python\n import logging\n from splunk_handler import SplunkHandler\n\n splunk = SplunkHandler(\n host='splunk.example.com',\n port='8088',\n token='851A5E58-4EF1-7291-F947-F614A76ACB21',\n index='main'\n #hostname='hostname', # manually set a hostname parameter, defaults to socket.gethostname()\n #source='source', # manually set a source, defaults to the log record.pathname\n #sourcetype='sourcetype', # manually set a sourcetype, defaults to 'text'\n #verify=True, # turn SSL verification on or off, defaults to True\n #timeout=60, # timeout for waiting on a 200 OK from Splunk server, defaults to 60s\n #flush_interval=15.0, # send batch of logs every n sec, defaults to 15.0, set '0' to block thread & send immediately\n #queue_size=5000, # a throttle to prevent resource overconsumption, defaults to 5000\n #debug=False, # turn on debug mode; prints module activity to stdout, defaults to False\n #retry_count=5, # Number of retry attempts on a failed/erroring connection, defaults to 5\n #retry_backoff=2.0, # Backoff factor, default options will retry for 1 min, defaults to 2.0\n )\n\n logging.getLogger('').addHandler(splunk)\n\n logging.warning('hello!')\n~~~\n\nI would recommend using a JSON formatter with this to receive your logs in JSON format.\nHere is an open source one: https://github.com/madzak/python-json-logger\n\n### Logging Config\n\nSometimes it's a good idea to create a logging configuration using a Python dict\nand the `logging.config.dictConfig` function. This method is used by default in Django.\n\nHere is an example dictionary config and how it might be used in a settings file:\n\n~~~python\nimport os\n\n# Splunk settings\nSPLUNK_HOST = os.getenv('SPLUNK_HOST', 'splunk.example.com')\nSPLUNK_PORT = int(os.getenv('SPLUNK_PORT', '8088'))\nSPLUNK_TOKEN = os.getenv('SPLUNK_TOKEN', '851A5E58-4EF1-7291-F947-F614A76ACB21')\nSPLUNK_INDEX = os.getenv('SPLUNK_INDEX', 'main')\n\nLOGGING = {\n 'version': 1,\n 'disable_existing_loggers': False,\n 'formatters': {\n 'json': {\n '()': 'pythonjsonlogger.jsonlogger.JsonFormatter',\n 'format': '%(asctime)s %(created)f %(exc_info)s %(filename)s %(funcName)s %(levelname)s %(levelno)s %(lineno)d %(module)s %(message)s %(pathname)s %(process)s %(processName)s %(relativeCreated)d %(thread)s %(threadName)s'\n }\n },\n 'handlers': {\n 'splunk': {\n 'level': 'DEBUG',\n 'class': 'splunk_handler.SplunkHandler',\n 'formatter': 'json',\n 'host': SPLUNK_HOST,\n 'port': SPLUNK_PORT,\n 'token': SPLUNK_TOKEN,\n 'index': SPLUNK_INDEX,\n 'sourcetype': 'json',\n },\n 'console': {\n 'level': 'DEBUG',\n 'class': 'logging.StreamHandler',\n }\n },\n 'loggers': {\n '': {\n 'handlers': ['console', 'splunk'],\n 'level': 'DEBUG'\n }\n }\n}\n~~~\n\nThen, do `logging.config.dictConfig(LOGGING)` to configure your logging.\n\nNote: I included a configuration for the JSON formatter mentioned above.\n\n## Retry Logic\n\nThis library uses the built-in retry logic from urllib3 (a retry\ncounter and a backoff factor). Should the defaults not be desireable,\nyou can find more information about how to best configure these\nsettings in the [urllib3 documentation](https://github.com/kennethreitz/requests/blob/b2289cd2d5d21bd31cf4a818a4e0ff6951b2317a/requests/packages/urllib3/util/retry.py#L104).\n\n## Contributing\n\nFeel free to contribute an issue or pull request:\n\n1. Check for existing issues and PRs\n2. Fork the repo, and clone it locally\n3. Create a new branch for your contribution\n4. Push to your fork and submit a pull request\n\n## License\n\nThis project is licensed under the terms of the [MIT license](http://opensource.org/licenses/MIT).\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zach-taylor/splunk_handler", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "splunk_handler", "package_url": "https://pypi.org/project/splunk_handler/", "platform": "", "project_url": "https://pypi.org/project/splunk_handler/", "project_urls": { "Homepage": "https://github.com/zach-taylor/splunk_handler" }, "release_url": "https://pypi.org/project/splunk_handler/2.0.8/", "requires_dist": [ "requests (<3.0.0,>=2.6.0)" ], "requires_python": "", "summary": "A Python logging handler that sends your logs to Splunk", "version": "2.0.8" }, "last_serial": 4434019, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "1d6e2387ca160efbe4455ae70541a0a9", "sha256": "2cc62fe4bf911dc9bc3509b2f1942b22139dbb853ada59d4161c3f5d0cd097ac" }, "downloads": -1, "filename": "splunk_handler-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1d6e2387ca160efbe4455ae70541a0a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2772, "upload_time": "2014-11-10T22:19:28", "url": "https://files.pythonhosted.org/packages/24/a5/0e54b64d4f780fdb53d8ef6c91301d6295187aec0bdc4ced0190e6ad69fb/splunk_handler-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "50579b7948ae92db2a97beb510bdb2c5", "sha256": "290c1844499c40d3ba1783720934c771a673798f12ff41e1812d758095fea0c7" }, "downloads": -1, "filename": "splunk_handler-1.1.0.tar.gz", "has_sig": false, "md5_digest": "50579b7948ae92db2a97beb510bdb2c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3573, "upload_time": "2015-01-20T02:18:27", "url": "https://files.pythonhosted.org/packages/92/ed/70126a39bc72b3cc4ec47d969e141fa32b3bbdfde26cf3b81901bb296a4e/splunk_handler-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "2d5592fca6ec2d2bee74dc8f9f37ab27", "sha256": "9160792b6a22a907974e3aecd78b0b461ba9ed6922b6cbe6412efe9c6d5c8bc9" }, "downloads": -1, "filename": "splunk_handler-1.1.1.tar.gz", "has_sig": false, "md5_digest": "2d5592fca6ec2d2bee74dc8f9f37ab27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3611, "upload_time": "2015-02-16T03:35:26", "url": "https://files.pythonhosted.org/packages/9c/15/c84fea227b4b9b1ffbd9f77a01e0572c83fb8591d9d1daa4535c64fc4259/splunk_handler-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "4ec7a7d27c519fb7f9bfbe030811941f", "sha256": "779384fae9f893d6a326fbfd96d913315619223fbf4c4d195f5b352af0bba26a" }, "downloads": -1, "filename": "splunk_handler-1.1.2.tar.gz", "has_sig": false, "md5_digest": "4ec7a7d27c519fb7f9bfbe030811941f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3781, "upload_time": "2015-04-21T00:42:19", "url": "https://files.pythonhosted.org/packages/ab/e2/7ccdde4e62f249662ecebe681b4e0a81dd38d812ec5e48c465d88baf2baa/splunk_handler-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "2125dc49815961b3809086911ed854be", "sha256": "36290d44bc3fce877d68e7ef3b684d8d3212f1a47b7360891621be8fd1ce5c11" }, "downloads": -1, "filename": "splunk_handler-1.1.3.tar.gz", "has_sig": false, "md5_digest": "2125dc49815961b3809086911ed854be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3806, "upload_time": "2015-04-25T22:09:43", "url": "https://files.pythonhosted.org/packages/32/c5/c56e1e41d8499de72747a87edb2f0cc703ee76b87e11d318942508f5221c/splunk_handler-1.1.3.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "f05f5aebf49e2fb1f99d8e66515f4a2a", "sha256": "698e9371b9e052a34eef49516bb12665f3003653cb1815aba5efd04761784d66" }, "downloads": -1, "filename": "splunk_handler-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f05f5aebf49e2fb1f99d8e66515f4a2a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7656, "upload_time": "2017-03-15T21:56:30", "url": "https://files.pythonhosted.org/packages/6d/6b/5b68ee6c2c926fbafac8ec28d726c97bb86155a55b4286cf28f900c07cfa/splunk_handler-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "404f7c81c5534560e792603113cb6491", "sha256": "d229deddb79e0354ee4fc66310e099528fbf43406690a3f46f7ead03ee0aa61d" }, "downloads": -1, "filename": "splunk_handler-2.0.0.tar.gz", "has_sig": false, "md5_digest": "404f7c81c5534560e792603113cb6491", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5198, "upload_time": "2017-03-15T21:32:16", "url": "https://files.pythonhosted.org/packages/68/c2/53e106e2e0805777b6bb9cde1245bed7f94e479125e94f9d7d09cd3f16a5/splunk_handler-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "dad2fa1310a02ce3bde7fa53f1617231", "sha256": "d13cca2ca8958be8967c5eb1c5f5379233234f1c4fde5e67b5bed9277d8c35e9" }, "downloads": -1, "filename": "splunk_handler-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dad2fa1310a02ce3bde7fa53f1617231", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8291, "upload_time": "2017-04-12T17:04:50", "url": "https://files.pythonhosted.org/packages/97/21/3116e6726ba700f9ed8a0358fbff8c99685b646eb4e1567a0565d5712371/splunk_handler-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c6e286d0a2b40404e68069bed0c0ef7", "sha256": "cdc9d0d54bfdd4d579a2a41f02d009343ab379d9e19bd7d3515d4ca2aa8ca9e7" }, "downloads": -1, "filename": "splunk_handler-2.0.1.tar.gz", "has_sig": false, "md5_digest": "9c6e286d0a2b40404e68069bed0c0ef7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6189, "upload_time": "2017-04-12T17:00:47", "url": "https://files.pythonhosted.org/packages/38/fe/65fd162e0a6c86f0d8b2e9850f8a0e4e9316473b368277745b85e9ea7101/splunk_handler-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "8110911ba6607a7b7a99bf7df25aa7b2", "sha256": "557d29634e1e1b1bdd8b0e15f23f178c0e8b1a8e30084646544a1ea2695ad532" }, "downloads": -1, "filename": "splunk_handler-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8110911ba6607a7b7a99bf7df25aa7b2", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8935, "upload_time": "2017-04-13T15:23:18", "url": "https://files.pythonhosted.org/packages/96/58/ddd740e175f723ef5ac19efaac61ae52dffd815ffc2ced97fd2871a83353/splunk_handler-2.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51be29e4db2f890f610dd4a374577ef6", "sha256": "ca399101f064513765feebe462a17ec06a5c58ed36f63ddfcb4eca998a037099" }, "downloads": -1, "filename": "splunk_handler-2.0.2.tar.gz", "has_sig": false, "md5_digest": "51be29e4db2f890f610dd4a374577ef6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6565, "upload_time": "2017-04-13T15:23:10", "url": "https://files.pythonhosted.org/packages/d1/95/7037b5724272b65df326a18ec87d57cc2c88ead100f34109f944c625f5e7/splunk_handler-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "b332125953f4ee3ff345e9318059797e", "sha256": "65909793e2de0ef57da1374566d182e7519366b89a5499294b4c1dca3da87a73" }, "downloads": -1, "filename": "splunk_handler-2.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b332125953f4ee3ff345e9318059797e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9767, "upload_time": "2017-04-19T19:56:19", "url": "https://files.pythonhosted.org/packages/c7/d9/1c7b8a90b099aa15043ef377c67c0f28fb2ee741fc71598b50cfdd275124/splunk_handler-2.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d7091fd82a17e9262b84db1b210c90f", "sha256": "1b1f462eca03a675a3d31d27e93bfa8a94c3e4c5f3c072813195c7bb65ef8839" }, "downloads": -1, "filename": "splunk_handler-2.0.3.tar.gz", "has_sig": false, "md5_digest": "1d7091fd82a17e9262b84db1b210c90f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7114, "upload_time": "2017-04-19T19:56:06", "url": "https://files.pythonhosted.org/packages/98/4f/b10fcd45a07452cd05ab129dbd1277ed93f33e7f25b1eb10e886a90d09ea/splunk_handler-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "2cbd599f000b33cd20d198fa992dbe49", "sha256": "9aa8dd4f9f166f369b3418121f0065ae01a465920ce2be27a2fd85e0e87631f1" }, "downloads": -1, "filename": "splunk_handler-2.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2cbd599f000b33cd20d198fa992dbe49", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9882, "upload_time": "2017-05-17T15:41:54", "url": "https://files.pythonhosted.org/packages/84/a9/2d89a8fb628562e98ea1aa6f63c6d3fce0be6a6a96cd3cd616ff8fd8136d/splunk_handler-2.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56502c4ffc1ef8927eb6d26a7d2f91ae", "sha256": "c196c1e60896358de3f0c37b1863902b594020e4ba8ea78ade9875bc74151e40" }, "downloads": -1, "filename": "splunk_handler-2.0.4.tar.gz", "has_sig": false, "md5_digest": "56502c4ffc1ef8927eb6d26a7d2f91ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7196, "upload_time": "2017-05-17T15:41:45", "url": "https://files.pythonhosted.org/packages/09/20/691895ab4978d35d98e8feef8f7cfbbfdd112aecfab4dc8c9c778aa0b738/splunk_handler-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "50a64aae9e2038f48eccf7fc3e5c41b8", "sha256": "de81402e6805f52d206b4301811c626c6437143b217bd1fed3ec3b1fbb223ef5" }, "downloads": -1, "filename": "splunk_handler-2.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "50a64aae9e2038f48eccf7fc3e5c41b8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9977, "upload_time": "2017-06-03T16:24:47", "url": "https://files.pythonhosted.org/packages/f6/e4/888756b9e2399b5362d4b6b94bffbda55951afe74acd3dbd1caeec6f0e6c/splunk_handler-2.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57586d2aa1167ba61c73dd14b30215c6", "sha256": "caa845e2e89b4f255364aef3cdeefc45dabbc038096a544ad978df940b2b3272" }, "downloads": -1, "filename": "splunk_handler-2.0.5.tar.gz", "has_sig": false, "md5_digest": "57586d2aa1167ba61c73dd14b30215c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7276, "upload_time": "2017-06-03T16:24:40", "url": "https://files.pythonhosted.org/packages/2a/41/4c7715b4f1d75bb17db6201293de7ae5c758090ceb2bb28473044495f275/splunk_handler-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "630c5b540ef0efdc939629fc19fea567", "sha256": "a31add349d3fd45caf5b9fb53fa0e414e275e2e443e16a795d048f183427b015" }, "downloads": -1, "filename": "splunk_handler-2.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "630c5b540ef0efdc939629fc19fea567", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10009, "upload_time": "2017-07-06T18:50:47", "url": "https://files.pythonhosted.org/packages/6e/87/319adefb49ba94357ffc19264156616708add9c0676d161c6139c036dbf6/splunk_handler-2.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ff3cfe52d7a1340d7fefb3d76ff5592", "sha256": "3182f67f07281f12260b069e895be91f52b2a001e564d1ff2fcdc9e9d7014ae6" }, "downloads": -1, "filename": "splunk_handler-2.0.6.tar.gz", "has_sig": false, "md5_digest": "8ff3cfe52d7a1340d7fefb3d76ff5592", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7357, "upload_time": "2017-07-06T18:50:41", "url": "https://files.pythonhosted.org/packages/64/70/eb47da38da9380aef9b031e45ada86330aaa6c72ef28440e44d59df13961/splunk_handler-2.0.6.tar.gz" } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "64bedcfff0097b07e4a54b290428b2eb", "sha256": "583d641489aae7098c883e05afbce1a569d02e1c3c05db1740d65f6865c63408" }, "downloads": -1, "filename": "splunk_handler-2.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "64bedcfff0097b07e4a54b290428b2eb", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10032, "upload_time": "2017-10-19T19:13:16", "url": "https://files.pythonhosted.org/packages/99/fb/25b337171713f57663c197af609d3ed06d7eed82e9bd335a0af353efabc7/splunk_handler-2.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc26ce7e19c907c21a7ed2ceefb41cb7", "sha256": "b4884824cc3dc870c1c24b9b49fc863025bb26639e07c45d3e1c554d969a9cba" }, "downloads": -1, "filename": "splunk_handler-2.0.7.tar.gz", "has_sig": false, "md5_digest": "cc26ce7e19c907c21a7ed2ceefb41cb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7374, "upload_time": "2017-10-19T19:13:07", "url": "https://files.pythonhosted.org/packages/17/8c/bb04cd9071dfc4818d914fb0b2cf2de1c15f9f737e1a897d42a0075c92a9/splunk_handler-2.0.7.tar.gz" } ], "2.0.8": [ { "comment_text": "", "digests": { "md5": "025f7e2097ffb8455c4d5ac519e09d4e", "sha256": "11c41ec60a45f126e6f86dd0c4b42a37b0e370e56172df5b4c49cdff2346b2a9" }, "downloads": -1, "filename": "splunk_handler-2.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "025f7e2097ffb8455c4d5ac519e09d4e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7677, "upload_time": "2018-10-31T02:12:14", "url": "https://files.pythonhosted.org/packages/50/c4/4f21d1b343aebd4a86d818650b326952094a23e1cf732b3dea63ad9bbe6d/splunk_handler-2.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa4ca4f2f2343eebda9ed481b2e6a55b", "sha256": "fae0c13f8d83cc7d8424609caa5293f38758c549cae0a0ef99511eb63090e98e" }, "downloads": -1, "filename": "splunk_handler-2.0.8.tar.gz", "has_sig": false, "md5_digest": "aa4ca4f2f2343eebda9ed481b2e6a55b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7526, "upload_time": "2018-10-31T02:12:16", "url": "https://files.pythonhosted.org/packages/8d/5c/55fa9998dbbda38903d2be8acc27ce01f41b1fdac2fca75bac57c83bb5f2/splunk_handler-2.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "025f7e2097ffb8455c4d5ac519e09d4e", "sha256": "11c41ec60a45f126e6f86dd0c4b42a37b0e370e56172df5b4c49cdff2346b2a9" }, "downloads": -1, "filename": "splunk_handler-2.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "025f7e2097ffb8455c4d5ac519e09d4e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7677, "upload_time": "2018-10-31T02:12:14", "url": "https://files.pythonhosted.org/packages/50/c4/4f21d1b343aebd4a86d818650b326952094a23e1cf732b3dea63ad9bbe6d/splunk_handler-2.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa4ca4f2f2343eebda9ed481b2e6a55b", "sha256": "fae0c13f8d83cc7d8424609caa5293f38758c549cae0a0ef99511eb63090e98e" }, "downloads": -1, "filename": "splunk_handler-2.0.8.tar.gz", "has_sig": false, "md5_digest": "aa4ca4f2f2343eebda9ed481b2e6a55b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7526, "upload_time": "2018-10-31T02:12:16", "url": "https://files.pythonhosted.org/packages/8d/5c/55fa9998dbbda38903d2be8acc27ce01f41b1fdac2fca75bac57c83bb5f2/splunk_handler-2.0.8.tar.gz" } ] }