{ "info": { "author": "SparkMeter", "author_email": "aru.sahni@sparkmeter.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10" ], "description": "# sentry2csv\n\n![](https://github.com/sparkmeter/sentry2csv/workflows/lint/badge.svg)\n[![](https://img.shields.io/pypi/v/sentry2csv)](https://pypi.org/project/sentry2csv/)\n![](https://img.shields.io/pypi/pyversions/sentry2csv)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![](https://img.shields.io/pypi/l/sentry2csv)](https://github.com/sparkmeter/sentry2csv/blob/master/LICENSE)\n\nDump Sentry issues to CSV for further analysis.\n\n```bash\n$ sentry2csv --token f9u3fdu821ed9j10sj19kjd991010 sparkmeter TopSecretProject13\nFetching issues page 1\nExported to sparkmeter-TopSecretProject13-export.csv\n$ head -2 sparkmeter-TopSecretProject13-export.csv\nError,Location,Details,Events,Users,Notes,Link\nAttributeError,secret_project.tasks.remove_every_zig,'NoneType' object has no attribute 'zig_count',12,1,,https://sentry.io/organizations/sparkmeter/issues/129481/\n```\n\n## Installation\n\n[sentry2csv is available on PyPI](https://pypi.org/project/sentry2csv/).\n\n**pipx (reccomended)**\n\n[pipx](https://pypi.org/project/pipx/) is a tool that allows you to install and run Python applications in isolated environments.\n\n1. Install pipx, following their instructions\n2. Install sentry2csv: `pipx install sentry2csv`\n\n**pip**\n\nAlternatively, you can install sentry2csv using standard pip.\n\n1. `pip3 install sentry2csv`\n\n\n## Use\n\n1. Get a Sentry API Token from https://sentry.io/settings/account/api/auth-tokens/\n2. Run the exporter: `sentry2csv --token `\n * For example, `sentry2csv --token f9u3fdu821ed9j10sj19kjd991010 sparkmeter TopSecretProject13`\n\nThis also accepts an optional `--enrich` flag. Enrichments augment issues with data from the latest event.\nAn enrichment is in the form of `dotted.sentry.path=CSV_Field_Name`, and multiple enrichments are comma-separated.\n\n## Development\n1. Clone this repository\n2. Create a virtualenv with Python 3.7 or greater\n * e.g., `mkvirtualenv -p $(which python3.7) sentry2csv`\n3. Install the package in editable mode: `pip install -e .[dev]`\n4. Hack away!\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/sparkmeter/sentry2csv", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "sentry2csv", "package_url": "https://pypi.org/project/sentry2csv/", "platform": "", "project_url": "https://pypi.org/project/sentry2csv/", "project_urls": { "Bug Tracker": "https://github.com/sparkmeter/sentry2csv/issues", "Homepage": "https://github.com/sparkmeter/sentry2csv", "Source Code": "https://github.com/sparkmeter/sentry2csv" }, "release_url": "https://pypi.org/project/sentry2csv/1.2.1/", "requires_dist": [ "aiohttp (==3.8.1)", "aioresponses (==0.7.3) ; extra == 'dev'", "asynctest (==0.13.0) ; extra == 'dev'", "black (==19.3b0) ; extra == 'dev'", "mypy (==0.931) ; extra == 'dev'", "mypy-extensions (==0.4.3) ; extra == 'dev'", "types-setuptools (==57.4.9) ; extra == 'dev'", "pylint (==2.12.2) ; extra == 'dev'", "pytest (==7.0.1) ; extra == 'dev'", "pytest-asyncio (==0.18.1) ; extra == 'dev'", "pytest-cov (==2.8.1) ; extra == 'dev'", "pytest-mock (==1.11.2) ; extra == 'dev'" ], "requires_python": ">=3.7", "summary": "Export Sentry issues to CSV for further analysis", "version": "1.2.1", "yanked": false, "yanked_reason": null }, "last_serial": 13013501, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "aaccbbebca1de0457b53689fdb153bae", "sha256": "b85dac8611f9105bd7a000d4283ee916154f9a385eaf995875450cc1232b9024" }, "downloads": -1, "filename": "sentry2csv-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aaccbbebca1de0457b53689fdb153bae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 5339, "upload_time": "2019-11-07T02:53:16", "upload_time_iso_8601": "2019-11-07T02:53:16.773933Z", "url": "https://files.pythonhosted.org/packages/b6/7f/53456054f250221a4cd63d47a51c92192da34c9a0e8e29314b693f1f9c78/sentry2csv-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "53be4c1dd98a4554119e4f77bb7acf84", "sha256": "233cd6f3784eb879bfa3f2e48b9c6219b0006e1d47d8923f72f988ce3898e2ee" }, "downloads": -1, "filename": "sentry2csv-1.0.0.tar.gz", "has_sig": false, "md5_digest": "53be4c1dd98a4554119e4f77bb7acf84", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 4233, "upload_time": "2019-11-07T02:53:18", "upload_time_iso_8601": "2019-11-07T02:53:18.143849Z", "url": "https://files.pythonhosted.org/packages/a9/ca/f6718d784b18e7fba302cb806ea4c834309eb00694446b3ecee0ca16e7b0/sentry2csv-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0a1": [ { "comment_text": "", "digests": { "md5": "f19804f0ebdc89fc83ad0200b71c0d43", "sha256": "53d5c931ead2ccdd4cc50c91d9b43a9f18d702e2780ebb9b928eec3df3287da2" }, "downloads": -1, "filename": "sentry2csv-1.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "f19804f0ebdc89fc83ad0200b71c0d43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 4851, "upload_time": "2019-10-12T23:01:17", "upload_time_iso_8601": "2019-10-12T23:01:17.082462Z", "url": "https://files.pythonhosted.org/packages/1e/5f/e756dc56f18e8e8fd8ba24eb0be995e6b3198253ba7306f2e39b07406573/sentry2csv-1.0a1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "21e198894cfab7ab129dae188a1589cd", "sha256": "e4f19d8f9df03a3a32dcab89c02c8e0d98842c7a7677825f947d8447667bb01c" }, "downloads": -1, "filename": "sentry2csv-1.0a1.tar.gz", "has_sig": false, "md5_digest": "21e198894cfab7ab129dae188a1589cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 3662, "upload_time": "2019-10-12T23:01:19", "upload_time_iso_8601": "2019-10-12T23:01:19.182606Z", "url": "https://files.pythonhosted.org/packages/97/78/e1b7d38d7802970f996ac0cc49f45ce5286592384cd5614ffcf458cc48ee/sentry2csv-1.0a1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0a2": [ { "comment_text": "", "digests": { "md5": "e556476eccecf88d20d5566c7d4b2650", "sha256": "14a2d319e3012485bdb47333c99470cc903aa80518c77acc47167ca7a366a241" }, "downloads": -1, "filename": "sentry2csv-1.0a2-py3-none-any.whl", "has_sig": false, "md5_digest": "e556476eccecf88d20d5566c7d4b2650", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 5347, "upload_time": "2019-10-30T01:30:15", "upload_time_iso_8601": "2019-10-30T01:30:15.575921Z", "url": "https://files.pythonhosted.org/packages/7f/28/90ce65e4d3ea3d7b01d65828d39c02e99f1668242c3aae3e8e827da0897c/sentry2csv-1.0a2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "58e41a98525daf3b51e63742fd6c01de", "sha256": "e1779e8e5ae9dcb53efbbaf765ce6dd612afc32c3222358d2afbf57aaf866202" }, "downloads": -1, "filename": "sentry2csv-1.0a2.tar.gz", "has_sig": false, "md5_digest": "58e41a98525daf3b51e63742fd6c01de", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 4220, "upload_time": "2019-10-30T01:30:17", "upload_time_iso_8601": "2019-10-30T01:30:17.379339Z", "url": "https://files.pythonhosted.org/packages/ac/ee/b33c5033bdf913178824f32afc113705360e24219f5e41463f9e59225a75/sentry2csv-1.0a2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "a82c7ace7efecd537ba9aeb5b0a322a7", "sha256": "e6cf38b2f92fec7ee4f966a4095fec4c5a702dcca685a0909d2dcedf58c505ec" }, "downloads": -1, "filename": "sentry2csv-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a82c7ace7efecd537ba9aeb5b0a322a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 5533, "upload_time": "2019-11-15T02:33:23", "upload_time_iso_8601": "2019-11-15T02:33:23.552802Z", "url": "https://files.pythonhosted.org/packages/a5/88/4eaaf16cfa0d60585985a0444a2aff600f62dab9854cb2c8473fbda9db80/sentry2csv-1.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "18aeeb719489ea4ef3709353fdb6a342", "sha256": "30567822af91ddd7850b6d91f9369e02489deccf07d8e8608ae99e0b73105a9c" }, "downloads": -1, "filename": "sentry2csv-1.1.0.tar.gz", "has_sig": false, "md5_digest": "18aeeb719489ea4ef3709353fdb6a342", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 4443, "upload_time": "2019-11-15T02:33:24", "upload_time_iso_8601": "2019-11-15T02:33:24.696246Z", "url": "https://files.pythonhosted.org/packages/ca/7f/1f06f6075c7375b02ecebe6b0b5bb55676c643e20f501bbefd8135bb6bd8/sentry2csv-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "80e25d9ae17e6d0aa1924305e89e49e8", "sha256": "0425ce2f38683046ae66ccadc9f410c36a573980195d74d03dd5e5fb7bf292cb" }, "downloads": -1, "filename": "sentry2csv-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "80e25d9ae17e6d0aa1924305e89e49e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 6158, "upload_time": "2020-04-17T02:06:31", "upload_time_iso_8601": "2020-04-17T02:06:31.795589Z", "url": "https://files.pythonhosted.org/packages/83/dd/9ec1b5aa63ed365a64e40e001f7325d755c9f1c64597c522e7a96ec1fee9/sentry2csv-1.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e0be8a6b662521de5b394d690c6a3c1e", "sha256": "a6b25aca27baef7434f013ad6a82226825cd11b6661cf2ae2b1af34c239346d6" }, "downloads": -1, "filename": "sentry2csv-1.1.1.tar.gz", "has_sig": false, "md5_digest": "e0be8a6b662521de5b394d690c6a3c1e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 5231, "upload_time": "2020-04-17T02:06:32", "upload_time_iso_8601": "2020-04-17T02:06:32.731580Z", "url": "https://files.pythonhosted.org/packages/62/3f/9d85b2364ccf82b436e357db3e2901500e3703fc2d4ccd388cfee94fa525/sentry2csv-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "7fee693091eb96ff527c5069bd746161", "sha256": "600f2f106b8c5236fc0ba771f6536fbaed3a7a050028c75ac910926a87ae876f" }, "downloads": -1, "filename": "sentry2csv-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7fee693091eb96ff527c5069bd746161", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 6385, "upload_time": "2020-06-09T19:13:10", "upload_time_iso_8601": "2020-06-09T19:13:10.706728Z", "url": "https://files.pythonhosted.org/packages/5f/39/e1fb0a68960da312ca249aa7a9f7633661d49db6fb73dbe527343b3b756d/sentry2csv-1.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e75f59b0c9c4aebd06a2d519da7109a3", "sha256": "2b92d18aca300c85ec175aa077e6a895db06655cdac93bc90f0f1a35b2dc6c7e" }, "downloads": -1, "filename": "sentry2csv-1.1.2.tar.gz", "has_sig": false, "md5_digest": "e75f59b0c9c4aebd06a2d519da7109a3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 5431, "upload_time": "2020-06-09T19:13:11", "upload_time_iso_8601": "2020-06-09T19:13:11.751609Z", "url": "https://files.pythonhosted.org/packages/6e/3e/fb266146378ddeab5039840cac7a032af1cfdee4214f2709096c6fa5bb2d/sentry2csv-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "a14c7b5ebb21233c2dc37d514e1fd563", "sha256": "ae4984c20f57affb56f4dcfc38703b397c5877e9e308a881246766f68f271410" }, "downloads": -1, "filename": "sentry2csv-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a14c7b5ebb21233c2dc37d514e1fd563", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 6411, "upload_time": "2020-06-09T20:29:01", "upload_time_iso_8601": "2020-06-09T20:29:01.776196Z", "url": "https://files.pythonhosted.org/packages/29/af/b0bc39204be9fbc0c0f6e889b9b1405866ea1812f55e946df4dbff573733/sentry2csv-1.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "362a206cf1dfb464b99b2634ab30baba", "sha256": "72938e8bbab66d351a5fcff5c6240b45e89647c8bc7baee0ba235281924b1ebe" }, "downloads": -1, "filename": "sentry2csv-1.1.3.tar.gz", "has_sig": false, "md5_digest": "362a206cf1dfb464b99b2634ab30baba", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 5462, "upload_time": "2020-06-09T20:29:03", "upload_time_iso_8601": "2020-06-09T20:29:03.089236Z", "url": "https://files.pythonhosted.org/packages/3a/dd/d0841a11a49d0618d5a047428b8b26d1d871f0c7d34d6499819c8c67cf42/sentry2csv-1.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "0dfdcdcff973cc46818cf2f06514b460", "sha256": "f2eac84e3788fb2f92caf11fafb0f22d6a1aa5331fd949281efd2adb876222d6" }, "downloads": -1, "filename": "sentry2csv-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0dfdcdcff973cc46818cf2f06514b460", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 6534, "upload_time": "2020-09-10T02:08:31", "upload_time_iso_8601": "2020-09-10T02:08:31.973480Z", "url": "https://files.pythonhosted.org/packages/27/18/be97acee84c65bf48385efc32d6d0430ec05d098a6d9b1691dea9e85902e/sentry2csv-1.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c792fd4d31e2eebcedd25d7ee6b41966", "sha256": "56ce33e0bf631c8716367428d1b10dcdb7e6a3497d0e92366c480be10488f8a5" }, "downloads": -1, "filename": "sentry2csv-1.2.0.tar.gz", "has_sig": false, "md5_digest": "c792fd4d31e2eebcedd25d7ee6b41966", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 5833, "upload_time": "2020-09-10T02:08:33", "upload_time_iso_8601": "2020-09-10T02:08:33.216802Z", "url": "https://files.pythonhosted.org/packages/04/1f/bc0cf96b3b400b2e2146cf2d6b5af74e5f239ad908aeead0a5e7bc7d95bd/sentry2csv-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "603c997a4326b40c2515384d7ba018bd", "sha256": "7074a4d76153becd30e91494f0bdcc76a3b88362c2c38cdc311231d2d793b6f7" }, "downloads": -1, "filename": "sentry2csv-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "603c997a4326b40c2515384d7ba018bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 6626, "upload_time": "2022-02-25T20:59:06", "upload_time_iso_8601": "2022-02-25T20:59:06.415824Z", "url": "https://files.pythonhosted.org/packages/0a/b5/58c42bb141d84d46effc3ef3de5e914987ce92ec1ada8565fc47b797702b/sentry2csv-1.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "71fe8d73759a04f6e182ca836f01cb99", "sha256": "47bd118785791e34fc49e401e2e61f8a81f5e4aaae01b398fdc3ce5518e4f268" }, "downloads": -1, "filename": "sentry2csv-1.2.1.tar.gz", "has_sig": false, "md5_digest": "71fe8d73759a04f6e182ca836f01cb99", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6337, "upload_time": "2022-02-25T20:59:08", "upload_time_iso_8601": "2022-02-25T20:59:08.262696Z", "url": "https://files.pythonhosted.org/packages/70/04/8712de9f2d6d80d433c6ed461263ff8f44feb150bec842d0934c2756b6b2/sentry2csv-1.2.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "603c997a4326b40c2515384d7ba018bd", "sha256": "7074a4d76153becd30e91494f0bdcc76a3b88362c2c38cdc311231d2d793b6f7" }, "downloads": -1, "filename": "sentry2csv-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "603c997a4326b40c2515384d7ba018bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 6626, "upload_time": "2022-02-25T20:59:06", "upload_time_iso_8601": "2022-02-25T20:59:06.415824Z", "url": "https://files.pythonhosted.org/packages/0a/b5/58c42bb141d84d46effc3ef3de5e914987ce92ec1ada8565fc47b797702b/sentry2csv-1.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "71fe8d73759a04f6e182ca836f01cb99", "sha256": "47bd118785791e34fc49e401e2e61f8a81f5e4aaae01b398fdc3ce5518e4f268" }, "downloads": -1, "filename": "sentry2csv-1.2.1.tar.gz", "has_sig": false, "md5_digest": "71fe8d73759a04f6e182ca836f01cb99", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6337, "upload_time": "2022-02-25T20:59:08", "upload_time_iso_8601": "2022-02-25T20:59:08.262696Z", "url": "https://files.pythonhosted.org/packages/70/04/8712de9f2d6d80d433c6ed461263ff8f44feb150bec842d0934c2756b6b2/sentry2csv-1.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }