{ "info": { "author": "James Brown", "author_email": "jbrown@easypost.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: ISC License (ISCL)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "This module implements an [RFC 5424](https://tools.ietf.org/html/rfc5424) IETF Syslog Protocol parser in Python, using the [lark](https://github.com/lark-parser/lark) parser-generator. It should work on Python 2.7 or Python 3.3+.\n\n[![Build Status](https://travis-ci.org/EasyPost/syslog-rfc5424-parser.svg?branch=master)](https://travis-ci.org/EasyPost/syslog-rfc5424-parser)\n[![PyPI version](https://badge.fury.io/py/syslog-rfc5424-parser.svg)](https://badge.fury.io/py/syslog-rfc5424-parser)\n[![Documentation Status](https://readthedocs.org/projects/syslog-rfc5424-parser/badge/?version=latest)](https://syslog-rfc5424-parser.readthedocs.io/en/latest/?badge=latest)\n\nThe file [example_syslog_server.py](example_syslog_server.py) contains a fully-functional Syslog server which will receive messages on a UNIX domain socket and print them to stdout as JSON blobs.\n\n### A word on performance\nOn a fairly modern system (Xeon E3-1270v3), it takes about 230\u00b5s to parse a single syslog message and construct a SyslogMessage object (which is to say, you should be able to parse about 4300 per second with a single-threaded process). Are you really in that much of a rush, anyway?\n\nIf you're interested in a faster, non-Python alternative, you may also enjoy\n[rust-syslog-rfc5424](https://github.com/Roguelazer/rust-syslog-rfc5424).\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/easypost/syslog-rfc5424-parser", "keywords": "", "license": "ISC", "maintainer": "", "maintainer_email": "", "name": "syslog-rfc5424-parser", "package_url": "https://pypi.org/project/syslog-rfc5424-parser/", "platform": "", "project_url": "https://pypi.org/project/syslog-rfc5424-parser/", "project_urls": { "Documentations": "https://syslog-rfc5424-parser.readthedocs.io/en/latest/", "Homepage": "https://github.com/easypost/syslog-rfc5424-parser", "Issue Tracker": "https://github.com/easypost/syslog-rfc5424-parser/issues" }, "release_url": "https://pypi.org/project/syslog-rfc5424-parser/0.3.1/", "requires_dist": [ "lark-parser (==0.6.*)" ], "requires_python": "", "summary": "Parser for RFC5424-compatible Syslog messages", "version": "0.3.1" }, "last_serial": 4961650, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "7c1ef8a5c7744da59ac76e577e716c54", "sha256": "9440d154d1a99f99c8901ecf0613a2b927507247cc80963ad521389659b5efad" }, "downloads": -1, "filename": "syslog-rfc5424-parser-0.1.tar.gz", "has_sig": false, "md5_digest": "7c1ef8a5c7744da59ac76e577e716c54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3829, "upload_time": "2016-01-15T03:08:18", "url": "https://files.pythonhosted.org/packages/51/91/0a62a611a7f879194fb06d0185ce037d21f94f4783fffe9b8878443dbb13/syslog-rfc5424-parser-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "040a81f62b491ed94789025f314c76cc", "sha256": "a881b26a99c6eff9e71ceb2c3dedbcbc8a8879bfe51afe3e82da6c9057411d8f" }, "downloads": -1, "filename": "syslog-rfc5424-parser-0.1.1.tar.gz", "has_sig": false, "md5_digest": "040a81f62b491ed94789025f314c76cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3844, "upload_time": "2016-01-15T03:21:55", "url": "https://files.pythonhosted.org/packages/1c/5c/1dc42c5afaccc7d90469f774ccb1e36306dc0a673c90dce783e51efe2394/syslog-rfc5424-parser-0.1.1.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "709b16c4455378dea920efd45f4d5fe2", "sha256": "9a067d317cdabca64d2369897a29c198266b1abf7d175b624ac3d59d2ba95be2" }, "downloads": -1, "filename": "syslog-rfc5424-parser-0.1.3.tar.gz", "has_sig": false, "md5_digest": "709b16c4455378dea920efd45f4d5fe2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3899, "upload_time": "2017-03-03T00:31:03", "url": "https://files.pythonhosted.org/packages/75/8b/42f3e82021e04831539e79899aa75655ddc91787596f6e58a1a4bc24e0c3/syslog-rfc5424-parser-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "d0b483c51c50a992f64206763ca40877", "sha256": "d0ffd9d838ddeb166b1852099528aeeed73815e9ef166af04e078fae64da58fa" }, "downloads": -1, "filename": "syslog_rfc5424_parser-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d0b483c51c50a992f64206763ca40877", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5063, "upload_time": "2018-05-16T18:14:46", "url": "https://files.pythonhosted.org/packages/61/b4/53cc47679c298296d389601349084e0b54b82afa4919baa25768be06fa48/syslog_rfc5424_parser-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fa93015bb2f8c55ea97dcce7f4562b6", "sha256": "9e8f16d75501758ca15ee5bf97dab4909c3909830d59d7bd23689b03969a21a2" }, "downloads": -1, "filename": "syslog-rfc5424-parser-0.1.4.tar.gz", "has_sig": false, "md5_digest": "2fa93015bb2f8c55ea97dcce7f4562b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4490, "upload_time": "2018-05-16T18:14:47", "url": "https://files.pythonhosted.org/packages/21/17/adbfed670b47f584ad26aff26eb82b8e9bab48ab25da77c39619f461ebe1/syslog-rfc5424-parser-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "4ee7ea6627788263dcee484ffe70cfb5", "sha256": "be59fdade455065ff4112384a376e79332816cf8f4e5767ad1c94b2d9070f66b" }, "downloads": -1, "filename": "syslog_rfc5424_parser-0.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "4ee7ea6627788263dcee484ffe70cfb5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5063, "upload_time": "2019-01-17T22:21:01", "url": "https://files.pythonhosted.org/packages/43/cb/e7934d00ced1ac5dc377822aaf2ae2b4678db64cbfb80927a12f46c4e1ce/syslog_rfc5424_parser-0.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7bdb78bba01bb7dbc48c7f7ee6be31e7", "sha256": "fa8698054092656bb92ee4ce84c93a8f5978e9ba5821a55a4f15d3a5529bc8ca" }, "downloads": -1, "filename": "syslog_rfc5424_parser-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "7bdb78bba01bb7dbc48c7f7ee6be31e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5741, "upload_time": "2019-01-17T22:21:02", "url": "https://files.pythonhosted.org/packages/13/99/a5c1c77af9df96ec8a9afdfcbaebfd0dd82fd079d9b64b7740eaa012bdb9/syslog_rfc5424_parser-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0518a0f7ffc78e7886552bc9bb03b237", "sha256": "a803ed429659a133e6991c2bd75e1bae5c56397a74d117d9ecc1f96060a059db" }, "downloads": -1, "filename": "syslog-rfc5424-parser-0.1.5.tar.gz", "has_sig": false, "md5_digest": "0518a0f7ffc78e7886552bc9bb03b237", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4453, "upload_time": "2019-01-17T22:21:03", "url": "https://files.pythonhosted.org/packages/a3/68/4cfb40266642376c7ed1310a4783811ab2cd257bfb720cfd5944953335e3/syslog-rfc5424-parser-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "cb27507d8ea7aef7f6e483ce429813f6", "sha256": "f058a3a3639fe2c13cf5d418ddd2c0a6a8c9002fc9f98b5e3d9239a03ef71fae" }, "downloads": -1, "filename": "syslog_rfc5424_parser-0.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "cb27507d8ea7aef7f6e483ce429813f6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5628, "upload_time": "2019-01-18T01:07:43", "url": "https://files.pythonhosted.org/packages/8d/9b/c3ab6d8daf80e24019e17ea819bbdfbc23711ada0f30a90298ffddca696f/syslog_rfc5424_parser-0.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53835de00915c389b28e7ae05b1e682e", "sha256": "8eb1d6625978bb0283e47de5a5d02891191aa6e1ed10213e9386928d278bc51a" }, "downloads": -1, "filename": "syslog_rfc5424_parser-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "53835de00915c389b28e7ae05b1e682e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6303, "upload_time": "2019-01-18T01:07:44", "url": "https://files.pythonhosted.org/packages/72/03/2d874fc3b1ecc45f83f7877e57ce65b5153e3317db48ca0c4ca01c03d0cb/syslog_rfc5424_parser-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf4ce50cd445e742170af096ff6f739d", "sha256": "8ecf71c8e1e964412f1c40c88dad4b7663bd9ea48c8391a7c4473275910168cd" }, "downloads": -1, "filename": "syslog-rfc5424-parser-0.1.6.tar.gz", "has_sig": false, "md5_digest": "bf4ce50cd445e742170af096ff6f739d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5328, "upload_time": "2019-01-18T01:07:45", "url": "https://files.pythonhosted.org/packages/5d/a8/521773e505af4b3ec2a01f86093ce7b2be368b35b20e7eb6bdf9207acae5/syslog-rfc5424-parser-0.1.6.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9263f429493acbfda81cf6d90261bef1", "sha256": "b99f1559bfc912a8f3a57f4c9cbf7f851ac77c1b46dd6f2a6ad2ae8f5ea47c85" }, "downloads": -1, "filename": "syslog_rfc5424_parser-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9263f429493acbfda81cf6d90261bef1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5660, "upload_time": "2019-01-18T02:52:03", "url": "https://files.pythonhosted.org/packages/c0/a1/0d0b21ee478bf25e9b0efd330322cc760e2a2e51d17dcc11c593ac0fb0db/syslog_rfc5424_parser-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17420f5d9cf55ae12c46a7ca2da2fa76", "sha256": "41c93b80fab8af7a07730f98d149444dd1b1735406030670f4e20f049da9de96" }, "downloads": -1, "filename": "syslog_rfc5424_parser-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "17420f5d9cf55ae12c46a7ca2da2fa76", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6340, "upload_time": "2019-01-18T02:52:04", "url": "https://files.pythonhosted.org/packages/bc/32/53be43157aaf84883e7cb34ba6247afd887a600563f272ff117bb2b84fea/syslog_rfc5424_parser-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b23de2f1fa379b7a07a5a68ea218d00", "sha256": "be56552e8aa593c5188aa787244bafacfbc8da20ba079192b42c5c9f63748baf" }, "downloads": -1, "filename": "syslog-rfc5424-parser-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7b23de2f1fa379b7a07a5a68ea218d00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5443, "upload_time": "2019-01-18T02:52:05", "url": "https://files.pythonhosted.org/packages/d9/9a/732bdc118b636af825e5b34d2450019f94a6a0dcee4bbd42400d753ff02c/syslog-rfc5424-parser-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e6164ae0e8dfe49cc816c060d30ba946", "sha256": "eb6863a6514043e7dbe9bf2a1e14c889f6af4c4d85cfd716d61da4d57d7a12c7" }, "downloads": -1, "filename": "syslog_rfc5424_parser-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e6164ae0e8dfe49cc816c060d30ba946", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5850, "upload_time": "2019-01-22T23:40:26", "url": "https://files.pythonhosted.org/packages/de/5e/38e71ae5d138123e13b8f5562accf6974e96215b68576093c9b4686bd38f/syslog_rfc5424_parser-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "567db75caed0e11702a639af839b0927", "sha256": "e28aa09a75d90a7f1b4ca5c84e9c9871f961e14c6978106869b6b1edc8c750b3" }, "downloads": -1, "filename": "syslog_rfc5424_parser-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "567db75caed0e11702a639af839b0927", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6529, "upload_time": "2019-01-22T23:40:27", "url": "https://files.pythonhosted.org/packages/b5/65/9b51949290cc61ae8c06f16e25502b2fc1817edc42fdf90fe1eeccc9fefd/syslog_rfc5424_parser-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c16296e1fa35706a066797b9d397802", "sha256": "eea184bec9281576b1894dabba0be6700bb75981a3daf7b79fa6c018c8b4b52e" }, "downloads": -1, "filename": "syslog-rfc5424-parser-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4c16296e1fa35706a066797b9d397802", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5704, "upload_time": "2019-01-22T23:40:29", "url": "https://files.pythonhosted.org/packages/c6/4d/470a57f21da39738f97eeb33c40b8b0e89c4fabc7afab16f59fb0ecffa7f/syslog-rfc5424-parser-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "768fa2b4ad3b9e5c51e3452497e73648", "sha256": "994dbb7b138ff175dd2e2a09ae487af4875cd608de9dcec25622c9b96fc0aa78" }, "downloads": -1, "filename": "syslog_rfc5424_parser-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "768fa2b4ad3b9e5c51e3452497e73648", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6519, "upload_time": "2019-03-20T01:38:04", "url": "https://files.pythonhosted.org/packages/58/2b/6c5b1dce7a29ad8caa35d452cdad66c22c380519d02d7be26d3893ba5106/syslog_rfc5424_parser-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0a1f4bfc861d3c3ab7c0ee5196486ab", "sha256": "ff11d711d88d98538e1a0f1bd1a89449d3e88bc5abed66e3924b1a500869cb53" }, "downloads": -1, "filename": "syslog-rfc5424-parser-0.3.1.tar.gz", "has_sig": false, "md5_digest": "b0a1f4bfc861d3c3ab7c0ee5196486ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5811, "upload_time": "2019-03-20T01:38:05", "url": "https://files.pythonhosted.org/packages/dd/be/fcb6ef9933f87e6b57c3e3a9fb78adc72d266091a4e8b077558469c663c9/syslog-rfc5424-parser-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "768fa2b4ad3b9e5c51e3452497e73648", "sha256": "994dbb7b138ff175dd2e2a09ae487af4875cd608de9dcec25622c9b96fc0aa78" }, "downloads": -1, "filename": "syslog_rfc5424_parser-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "768fa2b4ad3b9e5c51e3452497e73648", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6519, "upload_time": "2019-03-20T01:38:04", "url": "https://files.pythonhosted.org/packages/58/2b/6c5b1dce7a29ad8caa35d452cdad66c22c380519d02d7be26d3893ba5106/syslog_rfc5424_parser-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0a1f4bfc861d3c3ab7c0ee5196486ab", "sha256": "ff11d711d88d98538e1a0f1bd1a89449d3e88bc5abed66e3924b1a500869cb53" }, "downloads": -1, "filename": "syslog-rfc5424-parser-0.3.1.tar.gz", "has_sig": false, "md5_digest": "b0a1f4bfc861d3c3ab7c0ee5196486ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5811, "upload_time": "2019-03-20T01:38:05", "url": "https://files.pythonhosted.org/packages/dd/be/fcb6ef9933f87e6b57c3e3a9fb78adc72d266091a4e8b077558469c663c9/syslog-rfc5424-parser-0.3.1.tar.gz" } ] }