{ "info": { "author": "Derrick Petzold", "author_email": "github@petzold.io", "bugtrack_url": null, "classifiers": [], "description": "[![Build Status](https://travis-ci.org/dpetzold/aws-log-parser.svg?branch=master)](https://travis-ci.org/dpetzold/aws-log-parser)\n[![Coverage Status](https://coveralls.io/repos/github/dpetzold/aws-log-parser/badge.svg?branch=master)](https://coveralls.io/github/dpetzold/aws-log-parser?branch=master)\n\n# aws-log-parser\n\nPython module to parse AWS LoadBalancer and CloudFront logs into Python3 data\nclasses.\n\n## CloudFront Example\n\n```python\n >>> from aws_log_parser import log_parser, LogType\n >>> entries = log_parser(log_data, LogType.CloudFront)\n >>> entries[0]\n CloudFrontWebDistributionLogEntry(\n date=datetime.date(2014, 5, 23),\n time=datetime.time(1, 13, 11),\n edge_location='FRA2',\n sent_bytes=182,\n client_ip='192.0.2.10',\n http_method='GET',\n host='d111111abcdef8.cloudfront.net',\n uri_stream='/view/my/file.html',\n status_code=200,\n referrer='www.displaymyfiles.com',\n user_agent='Mozilla/4.0 (compatible; MSIE 5.0b1; Mac_PowerPC)',\n uri_query=None,\n cookie=cookie_fixture,\n edge_result_type='RefreshHit',\n edge_request_id='MRVMF7KydIvxMWfJIglgwHQwZsbG2IhRJ07sn9AkKUFSHS9EXAMPLE==',\n host_header='d111111abcdef8.cloudfront.net',\n protocol='http',\n received_bytes=None,\n time_taken=0.001,\n forwarded_for=None,\n ssl_protocol=None,\n ssl_cipher=None,\n edge_response_result_type='RefreshHit',\n protocol_version='HTTP/1.1',\n )\n```\n\n## LoadBalancer Example\n\n```python\n >>> from aws_log_parser import log_parser, LogType\n >>> entries = log_parser(log_data, LogType.LoadBalancer)\n >>> entries[0]\n LoadBalancerLogEntry(\n type=HttpType.H2,\n timestamp=datetime.datetime(2019, 5, 10, 0, 55, 0, 578958, tzinfo=datetime.timezone.utc),\n elb='app/my-elb/bae6f4bf83cfba2a',\n client=Host(\n ip='73.9.17.165',\n port=55354,\n ),\n target=Host(\n ip='172.18.16.37',\n port=80,\n ),\n request_processing_time=0.001,\n target_processing_time=0.01,\n response_processing_time=0.0,\n elb_status_code=301,\n target_status_code=301,\n received_bytes=287,\n sent_bytes=465,\n http_request=HttpRequest(\n method='GET',\n url='https://example.it:443/l/27uM',\n query={},\n protocol='HTTP/2.0',\n ),\n user_agent='Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 [FBAN/FBIOS;FBDV/iPhone10,6;FBMD/iPhone;FBSN/iOS;FBSV/12.2;FBSS/3;FBCR/T-Mobile;FBID/phone;FBLC/en_US;FBOP/5]', # noqa: E501\n ssl_cipher='ECDHE-RSA-AES128-GCM-SHA256',\n ssl_protocol='TLSv1.2',\n target_group_arn='arn:aws:elasticloadbalancing:us-east-1:12345678900:targetgroup/my-elb/4bbbb73e0d3ddadc',\n trace_id='Root=1-5cd4cbe4-685415e018175510cb4e3588',\n domain_name='example.it',\n chosen_cert_arn='arn:aws:acm:us-east-1:12345678900:certificate/3e6b547b-dd22-41f2-9130-32f2c21f0ca0',\n matched_rule_priority=0,\n request_creation_time=datetime.datetime(2019, 5, 10, 0, 55, 0, 567000, tzinfo=datetime.timezone.utc),\n actions_executed=['waf', 'forward'],\n redirect_url=None,\n error_reason=None,\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/dpetzold/aws-log-parser", "keywords": "", "license": "Apache", "maintainer": "", "maintainer_email": "", "name": "aws-log-parser", "package_url": "https://pypi.org/project/aws-log-parser/", "platform": "", "project_url": "https://pypi.org/project/aws-log-parser/", "project_urls": { "Homepage": "https://github.com/dpetzold/aws-log-parser" }, "release_url": "https://pypi.org/project/aws-log-parser/1.6.0/", "requires_dist": null, "requires_python": "", "summary": "Python module for parsing AWS CloudFront and LoadBalancer logs", "version": "1.6.0" }, "last_serial": 5620525, "releases": { "1.3.1": [ { "comment_text": "", "digests": { "md5": "b96f7df91ff95c63cc393bce7a29b8fe", "sha256": "8d0bd3be7fa8f00792efdbec9d27436bb0e0c4b5139bafea74c392e6bf5baac8" }, "downloads": -1, "filename": "aws_log_parser-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b96f7df91ff95c63cc393bce7a29b8fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9549, "upload_time": "2019-06-08T23:00:47", "url": "https://files.pythonhosted.org/packages/82/3a/38b3eb01c06e8e948334f77fc86f69643687898997606021765f56d25b8b/aws_log_parser-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9f0531452d9399622bc5df8edce4006", "sha256": "5cdb49ca9cb1842f2874f06d6c23c8629f852054f5f1f5aa09eafe4444f1aa9b" }, "downloads": -1, "filename": "aws-log-parser-1.3.1.tar.gz", "has_sig": false, "md5_digest": "c9f0531452d9399622bc5df8edce4006", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6092, "upload_time": "2019-06-08T23:00:50", "url": "https://files.pythonhosted.org/packages/b1/bf/d54415aaf1b80dee902b873d7d9e589cbfc24db4fd38846e4fdb44289ef7/aws-log-parser-1.3.1.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "0fd5172a1d15c4578059b53a7a6deb4c", "sha256": "ebf022216909f2fdd67c9ea4f8c1175b4bc6fe2d2d9d732b0157465ed20ff446" }, "downloads": -1, "filename": "aws-log-parser-1.5.0.tar.gz", "has_sig": false, "md5_digest": "0fd5172a1d15c4578059b53a7a6deb4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7454, "upload_time": "2019-06-24T04:13:38", "url": "https://files.pythonhosted.org/packages/fc/17/0447b2d1b784cc3c95c511e6fed4e9e188d0185a3a129b06cb7771f62ff9/aws-log-parser-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "20c678312623f075554e8e31d7bf0c10", "sha256": "63ca65defba648c651c6a642961d25debe5552736ecef9b7740acc5e5b2d1436" }, "downloads": -1, "filename": "aws-log-parser-1.5.1.tar.gz", "has_sig": false, "md5_digest": "20c678312623f075554e8e31d7bf0c10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7451, "upload_time": "2019-06-24T04:17:46", "url": "https://files.pythonhosted.org/packages/98/60/26ccb74a3d0dd9b30a8d6754818a6b310ac151981807c90bdc2e53f2c86a/aws-log-parser-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "359be2014d420c152efd1eb4e7394fa4", "sha256": "da0bf124c5a65305d3c94a8f390b237106f6808bdd4639ee69eb4911270f1138" }, "downloads": -1, "filename": "aws-log-parser-1.5.2.tar.gz", "has_sig": false, "md5_digest": "359be2014d420c152efd1eb4e7394fa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7777, "upload_time": "2019-06-29T22:49:50", "url": "https://files.pythonhosted.org/packages/83/eb/06ddbc3f43ed664b5cc1c9117bca7e04d4ca627e202cb1c1ef2b9ff85b5e/aws-log-parser-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "211fc5d4680878684bac659164f956f8", "sha256": "7a732a3d80954b2e62c7dbe7629ab09e469f8ee11d8f102f60bc86c15f7670e3" }, "downloads": -1, "filename": "aws-log-parser-1.5.3.tar.gz", "has_sig": false, "md5_digest": "211fc5d4680878684bac659164f956f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7782, "upload_time": "2019-06-30T07:23:15", "url": "https://files.pythonhosted.org/packages/24/a2/dce08e054677589cfd873cc78f40fde73669612489eb555cb051031cc0fc/aws-log-parser-1.5.3.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "894c156112889a713eda8fb9499b4ee7", "sha256": "f0acc50b12c26c4dc8b021342001f0aaadbff4a5f7265bce48de8eb4131cedb6" }, "downloads": -1, "filename": "aws-log-parser-1.6.0.tar.gz", "has_sig": false, "md5_digest": "894c156112889a713eda8fb9499b4ee7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7941, "upload_time": "2019-08-01T20:06:15", "url": "https://files.pythonhosted.org/packages/3a/9d/f1438efb71ffe5d737231f3fe35d4b5c571ae285b01596d317985ad4b0d2/aws-log-parser-1.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "894c156112889a713eda8fb9499b4ee7", "sha256": "f0acc50b12c26c4dc8b021342001f0aaadbff4a5f7265bce48de8eb4131cedb6" }, "downloads": -1, "filename": "aws-log-parser-1.6.0.tar.gz", "has_sig": false, "md5_digest": "894c156112889a713eda8fb9499b4ee7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7941, "upload_time": "2019-08-01T20:06:15", "url": "https://files.pythonhosted.org/packages/3a/9d/f1438efb71ffe5d737231f3fe35d4b5c571ae285b01596d317985ad4b0d2/aws-log-parser-1.6.0.tar.gz" } ] }