{ "info": { "author": "Software Heritage developers", "author_email": "swh-devel@inria.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "swh-lister\n==========\n\nThis component from the Software Heritage stack aims to produce listings\nof software origins and their urls hosted on various public developer platforms\nor package managers. As these operations are quite similar, it provides a set of\nPython modules abstracting common software origins listing behaviors.\n\nIt also provides several lister implementations, contained in the\nfollowing Python modules:\n\n- `swh.lister.bitbucket`\n- `swh.lister.debian`\n- `swh.lister.github`\n- `swh.lister.gitlab`\n- `swh.lister.gnu`\n- `swh.lister.pypi`\n- `swh.lister.npm`\n- `swh.lister.phabricator`\n- `swh.lister.cran`\n- `swh.lister.cgit`\n- `swh.lister.packagist`\n\nDependencies\n------------\n\nAll required dependencies can be found in the `requirements*.txt` files located\nat the root of the repository.\n\nLocal deployment\n----------------\n\n## lister configuration\n\nEach lister implemented so far by Software Heritage (`github`, `gitlab`, `debian`, `pypi`, `npm`)\nmust be configured by following the instructions below (please note that you have to replace\n`` by one of the lister name introduced above).\n\n### Preparation steps\n\n1. `mkdir ~/.config/swh/ ~/.cache/swh/lister//`\n2. create configuration file `~/.config/swh/lister_.yml`\n3. Bootstrap the db instance schema\n\n```lang=bash\n$ createdb lister-\n$ python3 -m swh.lister.cli --db-url postgres:///lister- \n```\n\nNote: This bootstraps a minimum data set needed for the lister to run.\n\n### Configuration file sample\n\nMinimalistic configuration shared by all listers to add in file `~/.config/swh/lister_.yml`:\n\n```lang=yml\nstorage:\n cls: 'remote'\n args:\n url: 'http://localhost:5002/'\n\nscheduler:\n cls: 'remote'\n args:\n url: 'http://localhost:5008/'\n\nlister:\n cls: 'local'\n args:\n # see http://docs.sqlalchemy.org/en/latest/core/engines.html#database-urls\n db: 'postgresql:///lister-'\n\ncredentials: []\ncache_responses: True\ncache_dir: /home/user/.cache/swh/lister//\n```\n\nNote: This expects storage (5002) and scheduler (5008) services to run locally\n\n## lister-github\n\nOnce configured, you can execute a GitHub lister using the following instructions in a `python3` script:\n\n```lang=python\nimport logging\nfrom swh.lister.github.tasks import range_github_lister\n\nlogging.basicConfig(level=logging.DEBUG)\nrange_github_lister(364, 365)\n...\n```\n\n## lister-gitlab\n\nOnce configured, you can execute a GitLab lister using the instructions detailed in the `python3` scripts below:\n\n```lang=python\nimport logging\nfrom swh.lister.gitlab.tasks import range_gitlab_lister\n\nlogging.basicConfig(level=logging.DEBUG)\nrange_gitlab_lister(1, 2, {\n 'instance': 'debian',\n 'api_baseurl': 'https://salsa.debian.org/api/v4',\n 'sort': 'asc',\n 'per_page': 20\n})\n```\n\n```lang=python\nimport logging\nfrom swh.lister.gitlab.tasks import full_gitlab_relister\n\nlogging.basicConfig(level=logging.DEBUG)\nfull_gitlab_relister({\n 'instance': '0xacab',\n 'api_baseurl': 'https://0xacab.org/api/v4',\n 'sort': 'asc',\n 'per_page': 20\n})\n```\n\n```lang=python\nimport logging\nfrom swh.lister.gitlab.tasks import incremental_gitlab_lister\n\nlogging.basicConfig(level=logging.DEBUG)\nincremental_gitlab_lister({\n 'instance': 'freedesktop.org',\n 'api_baseurl': 'https://gitlab.freedesktop.org/api/v4',\n 'sort': 'asc',\n 'per_page': 20\n})\n```\n\n## lister-debian\n\nOnce configured, you can execute a Debian lister using the following instructions in a `python3` script:\n\n```lang=python\nimport logging\nfrom swh.lister.debian.tasks import debian_lister\n\nlogging.basicConfig(level=logging.DEBUG)\ndebian_lister('Debian')\n```\n\n## lister-pypi\n\nOnce configured, you can execute a PyPI lister using the following instructions in a `python3` script:\n\n```lang=python\nimport logging\nfrom swh.lister.pypi.tasks import pypi_lister\n\nlogging.basicConfig(level=logging.DEBUG)\npypi_lister()\n```\n\n## lister-npm\n\nOnce configured, you can execute a npm lister using the following instructions in a `python3` REPL:\n\n```lang=python\nimport logging\nfrom swh.lister.npm.tasks import npm_lister\n\nlogging.basicConfig(level=logging.DEBUG)\nnpm_lister()\n```\n\n## lister-phabricator\n\nOnce configured, you can execute a Phabricator lister using the following instructions in a `python3` script:\n\n```lang=python\nimport logging\nfrom swh.lister.phabricator.tasks import incremental_phabricator_lister\n\nlogging.basicConfig(level=logging.DEBUG)\nincremental_phabricator_lister(forge_url='https://forge.softwareheritage.org', api_token='XXXX')\n```\n\n## lister-gnu\n\nOnce configured, you can execute a PyPI lister using the following instructions in a `python3` script:\n\n```lang=python\nimport logging\nfrom swh.lister.gnu.tasks import gnu_lister\n\nlogging.basicConfig(level=logging.DEBUG)\ngnu_lister()\n```\n\n## lister-cran\n\nOnce configured, you can execute a CRAN lister using the following instructions in a `python3` script:\n\n```lang=python\nimport logging\nfrom swh.lister.cran.tasks import cran_lister\n\nlogging.basicConfig(level=logging.DEBUG)\ncran_lister()\n```\n\n## lister-cgit\n\nOnce configured, you can execute a cgit lister using the following instructions\nin a `python3` script:\n\n```lang=python\nimport logging\nfrom swh.lister.cgit.tasks import cgit_lister\n\nlogging.basicConfig(level=logging.DEBUG)\n# simple cgit instance\ncgit_lister(url='https://git.kernel.org/')\n# cgit instance whose listed repositories differ from the base url\ncgit_lister(url='https://cgit.kde.org/',\n url_prefix='https://anongit.kde.org/')\n```\n\n## lister-packagist\n\nOnce configured, you can execute a Packagist lister using the following instructions\nin a `python3` script:\n\n```lang=python\nimport logging\nfrom swh.lister.packagist.tasks import packagist_lister\n\nlogging.basicConfig(level=logging.DEBUG)\npackagist_lister()\n```\n\nLicensing\n---------\n\nThis program is free software: you can redistribute it and/or modify it under\nthe terms of the GNU General Public License as published by the Free Software\nFoundation, either version 3 of the License, or (at your option) any later\nversion.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE. See the GNU General Public License for more details.\n\nSee top-level LICENSE file for the full text of the GNU General Public License\nalong with this program.\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://forge.softwareheritage.org/diffusion/DLSGH/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "swh.lister", "package_url": "https://pypi.org/project/swh.lister/", "platform": "", "project_url": "https://pypi.org/project/swh.lister/", "project_urls": { "Bug Reports": "https://forge.softwareheritage.org/maniphest", "Funding": "https://www.softwareheritage.org/donate", "Homepage": "https://forge.softwareheritage.org/diffusion/DLSGH/", "Source": "https://forge.softwareheritage.org/source/swh-lister" }, "release_url": "https://pypi.org/project/swh.lister/0.0.35/", "requires_dist": [ "SQLAlchemy", "arrow", "python-debian", "requests", "setuptools", "xmltodict", "iso8601", "beautifulsoup4", "swh.core", "swh.storage[schemata] (>=0.0.122)", "swh.scheduler (>=0.0.58)", "pytest ; extra == 'testing'", "pytest-postgresql ; extra == 'testing'", "requests-mock ; extra == 'testing'", "testing.postgresql ; extra == 'testing'" ], "requires_python": "", "summary": "Software Heritage lister", "version": "0.0.35" }, "last_serial": 5802911, "releases": { "0.0.18": [ { "comment_text": "", "digests": { "md5": "87500bacdc6e272eae3e391c79ba62cb", "sha256": "0422bb445eddce45743a1a913a69885662a8213d7beac0c1a1c2975c8ef6730d" }, "downloads": -1, "filename": "swh.lister-0.0.18-py3-none-any.whl", "has_sig": true, "md5_digest": "87500bacdc6e272eae3e391c79ba62cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 93883, "upload_time": "2018-10-18T09:29:16", "url": "https://files.pythonhosted.org/packages/40/d2/6e64c7dc65c20603514cba31d054b2db6982ee4b1d6eedf2029e062b87fa/swh.lister-0.0.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93a917243e6d732ddaccc0c19ab58445", "sha256": "b49ea0e43c0b8cf5845dc50f2a9826316322fc8e8d865659d36b9bc44dd455db" }, "downloads": -1, "filename": "swh.lister-0.0.18.tar.gz", "has_sig": true, "md5_digest": "93a917243e6d732ddaccc0c19ab58445", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66933, "upload_time": "2018-10-18T09:29:18", "url": "https://files.pythonhosted.org/packages/79/8d/1a4e7fa50bf426c19aa4fa9577d7f58a5d62d2dc6659c8b11cd8c1c8a880/swh.lister-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "097a8ac7d6040b8557ae153f91a9b330", "sha256": "f144fa5a972db0a30f1f75f32cc5f9cb44218717f582cee3257decbf981bf879" }, "downloads": -1, "filename": "swh.lister-0.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "097a8ac7d6040b8557ae153f91a9b330", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 111677, "upload_time": "2019-02-07T16:42:21", "url": "https://files.pythonhosted.org/packages/d2/10/f7b6292adee9e543a701ab76cc1d5f4923d584a07e2d59685ee906f15f8c/swh.lister-0.0.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3cac6f01df01e394894bbee5981c2217", "sha256": "42d4a734cf3523bbbd0b1fed6f2e91cc8b64671d0f044b68ec11071b2b711c3c" }, "downloads": -1, "filename": "swh.lister-0.0.19.tar.gz", "has_sig": false, "md5_digest": "3cac6f01df01e394894bbee5981c2217", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79262, "upload_time": "2019-02-07T16:42:22", "url": "https://files.pythonhosted.org/packages/1d/1c/b55480f4fe628361217c835cee791574779184f4b2a6857fe049748cf434/swh.lister-0.0.19.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "a52d46055bd987514dfb7cd97a1cd3fa", "sha256": "4225cafa8123e66a9e591bcfeebc80413cc47684f7f0b3fd052380105bf82b54" }, "downloads": -1, "filename": "swh.lister-0.0.20-py3-none-any.whl", "has_sig": false, "md5_digest": "a52d46055bd987514dfb7cd97a1cd3fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 111677, "upload_time": "2019-02-14T09:59:12", "url": "https://files.pythonhosted.org/packages/08/c4/cbee9a7b5c5614b43051efcb93bd613056cf629f86c0d5f9967fbb735ae5/swh.lister-0.0.20-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6879fc2937c37679eb8ef40d5e2d7b1f", "sha256": "ef81c69490dada5d9c206adbb3bbc3eb3d9824f7159a2ae4dd13f8674089be64" }, "downloads": -1, "filename": "swh.lister-0.0.20.tar.gz", "has_sig": false, "md5_digest": "6879fc2937c37679eb8ef40d5e2d7b1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79270, "upload_time": "2019-02-14T09:59:14", "url": "https://files.pythonhosted.org/packages/95/52/cc6c5790459f4fd460eaac45f9e6c0eb34e5bc3b9dc73e0169d95ae7c89f/swh.lister-0.0.20.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "4d953a64f8ecf3eecfef1dcfdf7867f1", "sha256": "ba182eeaf70d4fd6bcbac2dd3a9fb9a50a1bd3d33640142c65c9f42422e13413" }, "downloads": -1, "filename": "swh.lister-0.0.21-py3-none-any.whl", "has_sig": false, "md5_digest": "4d953a64f8ecf3eecfef1dcfdf7867f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 111774, "upload_time": "2019-04-11T09:05:12", "url": "https://files.pythonhosted.org/packages/1f/d5/1813d0b6b0e4d28f8531224e67ec48412fa5a3a3b85956a4a8d17fd8795a/swh.lister-0.0.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47dc34c9c5a2f4c978cda9d35df95551", "sha256": "85a2bcd416aa6a5a7251c4fb8e95db8ce283708c2a2fcc6bf6892ecfb5e85ca7" }, "downloads": -1, "filename": "swh.lister-0.0.21.tar.gz", "has_sig": false, "md5_digest": "47dc34c9c5a2f4c978cda9d35df95551", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79311, "upload_time": "2019-04-11T09:05:14", "url": "https://files.pythonhosted.org/packages/19/ad/93168245daadf806e53c4334d067c4de5a134ee0baea3e582c46f168fc23/swh.lister-0.0.21.tar.gz" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "ead3192b00cdf8261359f622d57fc393", "sha256": "91b40967123ace017c4cac3076688193d2f6e647fb81a2aa3062bc4f78131a99" }, "downloads": -1, "filename": "swh.lister-0.0.22-py3-none-any.whl", "has_sig": false, "md5_digest": "ead3192b00cdf8261359f622d57fc393", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 123238, "upload_time": "2019-05-23T09:05:04", "url": "https://files.pythonhosted.org/packages/4a/f0/2f5ec17b7430ea92bfbbdc1f292b50da9c8389cce005f33d19809289e1c6/swh.lister-0.0.22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b8d8f3dee995c7100a275ce3ed054b6", "sha256": "41a23ff22320bce53c6fe5e31878a3ffe09520420cc84c858e4c7e595584024c" }, "downloads": -1, "filename": "swh.lister-0.0.22.tar.gz", "has_sig": false, "md5_digest": "3b8d8f3dee995c7100a275ce3ed054b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87538, "upload_time": "2019-05-23T09:05:06", "url": "https://files.pythonhosted.org/packages/67/db/76da9a04834e97fb304666ebf69508906843ac8f209ff6688cea9b612a60/swh.lister-0.0.22.tar.gz" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "27e59bc9fcb264cf015a69a9983df42b", "sha256": "0751083e964543ee972e4613cfc04a1ee43de25d200ec45f522e29a1f5ffac1a" }, "downloads": -1, "filename": "swh.lister-0.0.23-py3-none-any.whl", "has_sig": false, "md5_digest": "27e59bc9fcb264cf015a69a9983df42b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 123491, "upload_time": "2019-05-29T12:10:34", "url": "https://files.pythonhosted.org/packages/ed/12/f1a9639dc252ff6cca7ec857e516aeffd1e7cd645b2a231c73aa999daa43/swh.lister-0.0.23-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6a23d628dec5a284e75871fbe7a2a79", "sha256": "6fb10221ea0f94f7707a4133b4c430774c01458f9d216843f5558a2100024522" }, "downloads": -1, "filename": "swh.lister-0.0.23.tar.gz", "has_sig": false, "md5_digest": "a6a23d628dec5a284e75871fbe7a2a79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87702, "upload_time": "2019-05-29T12:10:36", "url": "https://files.pythonhosted.org/packages/b0/50/4074ccd68e53e7bae7fa53feb780e6545f10573f72b760be34f3bb8eeefc/swh.lister-0.0.23.tar.gz" } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "1cc454729d47cc983be774bc1bf0b19d", "sha256": "5be6b16fe001b30eda65eed9bff35442c6de125df6829e8e6ad4766a8192bd7a" }, "downloads": -1, "filename": "swh.lister-0.0.24-py3-none-any.whl", "has_sig": false, "md5_digest": "1cc454729d47cc983be774bc1bf0b19d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 131399, "upload_time": "2019-06-12T10:10:39", "url": "https://files.pythonhosted.org/packages/bf/31/3dbc2a0318006dee6b7b90173fbd7c872a2f8dbc698c727b0aa26b5cc9fd/swh.lister-0.0.24-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5559fbb9e1b4d58135c0661bc43c6c16", "sha256": "1ec38b5a48cc0a646c3ebac17642c7dbb256435fe19a7b36b6011b72cc5c5f96" }, "downloads": -1, "filename": "swh.lister-0.0.24.tar.gz", "has_sig": false, "md5_digest": "5559fbb9e1b4d58135c0661bc43c6c16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92570, "upload_time": "2019-06-12T10:10:40", "url": "https://files.pythonhosted.org/packages/32/cc/a418f04cf002cd6240d0d1c5480f5305c2f4ade0d963b8fc9cd7f4c1935b/swh.lister-0.0.24.tar.gz" } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "e7457a0a37e824e5ad2d1e5d0a9574a3", "sha256": "4c2795cedec2ee98bab8b17ede7f811f803d58535e8f5b907e6928ab6b12408d" }, "downloads": -1, "filename": "swh.lister-0.0.25-py3-none-any.whl", "has_sig": false, "md5_digest": "e7457a0a37e824e5ad2d1e5d0a9574a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 135206, "upload_time": "2019-06-13T13:59:13", "url": "https://files.pythonhosted.org/packages/95/50/dd0531df709882f2d8d2f5cb5384130dca60afde666a1fb12a2148f9c47d/swh.lister-0.0.25-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89fa9163bacde0d658951ba030c8d238", "sha256": "097060fb6531301969bf67a31032d649883291d689f27efcf59cd1320ba25129" }, "downloads": -1, "filename": "swh.lister-0.0.25.tar.gz", "has_sig": false, "md5_digest": "89fa9163bacde0d658951ba030c8d238", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93761, "upload_time": "2019-06-13T13:59:15", "url": "https://files.pythonhosted.org/packages/ae/48/7f3db8369468f00d77039dd0346953ed0acbcdacda4e3e7b66e659216c48/swh.lister-0.0.25.tar.gz" } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "0b56eda01677ca7a0b72d1738227973c", "sha256": "d6bc8cd4d8f3cb2a3750eb18a86163e772da2b23e53546614c003e3dce9837a2" }, "downloads": -1, "filename": "swh.lister-0.0.26-py3-none-any.whl", "has_sig": false, "md5_digest": "0b56eda01677ca7a0b72d1738227973c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 135332, "upload_time": "2019-06-17T16:04:44", "url": "https://files.pythonhosted.org/packages/93/67/f3c5d33adf8a9195967a3000c51daf01dc1b755be4460a9f631ef4ca4264/swh.lister-0.0.26-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "973b8e9acdd8ce1034f4c36116560bd8", "sha256": "5e1eb0122f2dac06c5416e3ea3098a6f4303bc59f5b9076c64abbfeeca37cef2" }, "downloads": -1, "filename": "swh.lister-0.0.26.tar.gz", "has_sig": false, "md5_digest": "973b8e9acdd8ce1034f4c36116560bd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94073, "upload_time": "2019-06-17T16:04:46", "url": "https://files.pythonhosted.org/packages/74/75/bb103843b5417dfd34519b1d33174d9c27a10c64f3597fad47f1b592e7ff/swh.lister-0.0.26.tar.gz" } ], "0.0.27": [ { "comment_text": "", "digests": { "md5": "d2c240cc210dff60f9c01496925be9ff", "sha256": "c0cef20993d7b37a65d9f4959e1623144d775b4811a7e5bcb7cbf1a50e1fb801" }, "downloads": -1, "filename": "swh.lister-0.0.27-py3-none-any.whl", "has_sig": false, "md5_digest": "d2c240cc210dff60f9c01496925be9ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 135349, "upload_time": "2019-06-18T08:44:14", "url": "https://files.pythonhosted.org/packages/ab/79/4ce54c54f78b201c5cadd8cf40ce938850ea4f631f2b54e351ad637c054e/swh.lister-0.0.27-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "009e313479ded394a5566a1a75533d8b", "sha256": "03635239683d17270b34f846d70d7f028955c051bb483a2a2efdaf1481834713" }, "downloads": -1, "filename": "swh.lister-0.0.27.tar.gz", "has_sig": false, "md5_digest": "009e313479ded394a5566a1a75533d8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94076, "upload_time": "2019-06-18T08:44:16", "url": "https://files.pythonhosted.org/packages/b7/61/b25766697f97b50735abb7beb3a054c0deb670476d06e4eb41f3b5cd73b6/swh.lister-0.0.27.tar.gz" } ], "0.0.28": [ { "comment_text": "", "digests": { "md5": "a4cdf4dd5e35a195d7914d848797a6f2", "sha256": "8ee1e061b1aeaa764ba2c8574d97c5287276a36d1a12131ce50ffdff9ff8435f" }, "downloads": -1, "filename": "swh.lister-0.0.28-py3-none-any.whl", "has_sig": false, "md5_digest": "a4cdf4dd5e35a195d7914d848797a6f2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 135109, "upload_time": "2019-06-20T10:07:20", "url": "https://files.pythonhosted.org/packages/13/e1/00418ca95787332db1930b75ad5eeecb831adbb90124889a7a3173e2b981/swh.lister-0.0.28-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9957f4c1b31c9f01c85acabab44a716a", "sha256": "6168dfc494752786ce8d2b1aadb570c0a52ce2ddf244ec372904c05e561a60db" }, "downloads": -1, "filename": "swh.lister-0.0.28.tar.gz", "has_sig": false, "md5_digest": "9957f4c1b31c9f01c85acabab44a716a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93826, "upload_time": "2019-06-20T10:07:22", "url": "https://files.pythonhosted.org/packages/54/0b/805d4b9ae41241b829c56313a86fa3e9b82444cb2d77f245ed91c8dd6a5a/swh.lister-0.0.28.tar.gz" } ], "0.0.29": [ { "comment_text": "", "digests": { "md5": "df48fc0902ac8aa10ae9789938a9b6a0", "sha256": "9332853b1ed784ca7f749543583d9972b2452d6bc15d780ae602fc4718f678e2" }, "downloads": -1, "filename": "swh.lister-0.0.29-py3-none-any.whl", "has_sig": false, "md5_digest": "df48fc0902ac8aa10ae9789938a9b6a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 136043, "upload_time": "2019-06-26T10:46:55", "url": "https://files.pythonhosted.org/packages/8f/7c/b3baafe32aa58a1c8e58bef35ac20983ab6f8479294455fe80decb947a59/swh.lister-0.0.29-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "627810f296bfab5a875661a5aff69f85", "sha256": "e19d6520fb0f76c019a68d374678f5132e32fd9f936c33774b640a49ef86d0d1" }, "downloads": -1, "filename": "swh.lister-0.0.29.tar.gz", "has_sig": false, "md5_digest": "627810f296bfab5a875661a5aff69f85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94677, "upload_time": "2019-06-26T10:46:57", "url": "https://files.pythonhosted.org/packages/14/96/c7ac0c406944e081f32a1f960ed52431b3bd12ba25368b9d375010e30b58/swh.lister-0.0.29.tar.gz" } ], "0.0.30": [ { "comment_text": "", "digests": { "md5": "abfdc083c9c9a514f8519cad240ea4f3", "sha256": "db069b000c09a861ef26360e64a9ba2a5e6b5e83fd6a6e4dd765f28ad277b385" }, "downloads": -1, "filename": "swh.lister-0.0.30-py3-none-any.whl", "has_sig": false, "md5_digest": "abfdc083c9c9a514f8519cad240ea4f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 136011, "upload_time": "2019-06-26T13:01:44", "url": "https://files.pythonhosted.org/packages/3d/52/65b47252e0065cb1fe378789c9dc2affcda2e042673766e218e65f6b84a1/swh.lister-0.0.30-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6fe8ace5b90cb3ada321c80568a1ae87", "sha256": "2b3e210dfc98fc90ac4409ea7be1083a9e0323d424618e09d4b66481a04d6dbd" }, "downloads": -1, "filename": "swh.lister-0.0.30.tar.gz", "has_sig": false, "md5_digest": "6fe8ace5b90cb3ada321c80568a1ae87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94664, "upload_time": "2019-06-26T13:01:46", "url": "https://files.pythonhosted.org/packages/8f/95/f2fd5370e40d200b67774dd5da0b3d7bfaaf7c86255ccd51dfdd67fb7836/swh.lister-0.0.30.tar.gz" } ], "0.0.31": [ { "comment_text": "", "digests": { "md5": "34072d4028a1c3132e82fd5d54abbb38", "sha256": "b7242bd27442be83450a4aa2b837229abcfd49e1d4322d4fbc4229b3ede7da1a" }, "downloads": -1, "filename": "swh.lister-0.0.31-py3-none-any.whl", "has_sig": false, "md5_digest": "34072d4028a1c3132e82fd5d54abbb38", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 141802, "upload_time": "2019-06-28T16:05:58", "url": "https://files.pythonhosted.org/packages/bc/22/ef03288c496e94330efc9b91c3e4c96116cf48c8a2d3d5b7df8f9886bdfa/swh.lister-0.0.31-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6d76a1be806b62ef96cfcb911623f3d", "sha256": "fca05731f2c77b17d5825807d7f38afad5343d02e1390bb34fa9739d97a3e38f" }, "downloads": -1, "filename": "swh.lister-0.0.31.tar.gz", "has_sig": false, "md5_digest": "e6d76a1be806b62ef96cfcb911623f3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97534, "upload_time": "2019-06-28T16:06:00", "url": "https://files.pythonhosted.org/packages/9b/c0/76bb93d806d2a57a904ca92f07c723a62e2c1688d8d785a56b8bebf60051/swh.lister-0.0.31.tar.gz" } ], "0.0.32": [ { "comment_text": "", "digests": { "md5": "790b057ba31cef65c20ed69d9059e074", "sha256": "855a4a7240a17d3d2e60898224cfec7d2596a62f1755d2ebc9792dd7e31b0e29" }, "downloads": -1, "filename": "swh.lister-0.0.32-py3-none-any.whl", "has_sig": false, "md5_digest": "790b057ba31cef65c20ed69d9059e074", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 143358, "upload_time": "2019-06-28T16:41:40", "url": "https://files.pythonhosted.org/packages/b5/38/0670d349c6dd1244b882ce4ab296f4633329ea203b403ec11577fd5d4dca/swh.lister-0.0.32-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29aa361d14464f3ff88a2c8eadcdbbff", "sha256": "a669bbfba6ee42d5e302e9f5bebe02ba5297317ad84ad6814a8a6ec93b83bc45" }, "downloads": -1, "filename": "swh.lister-0.0.32.tar.gz", "has_sig": false, "md5_digest": "29aa361d14464f3ff88a2c8eadcdbbff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99187, "upload_time": "2019-06-28T16:41:42", "url": "https://files.pythonhosted.org/packages/8a/4e/8b290e1ce4daf15f5f61022f1bfc8bbbb2188963b898acfa2dc7966a6627/swh.lister-0.0.32.tar.gz" } ], "0.0.33": [ { "comment_text": "", "digests": { "md5": "25256f5d825cfed0dbe77c579b796f0f", "sha256": "c0b09d206611fbd2357520cfe428f8fab1c9afbd300167fccf9e77f093c47573" }, "downloads": -1, "filename": "swh.lister-0.0.33-py3-none-any.whl", "has_sig": false, "md5_digest": "25256f5d825cfed0dbe77c579b796f0f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 151967, "upload_time": "2019-08-29T08:28:03", "url": "https://files.pythonhosted.org/packages/7f/40/b397f67ec8d2583c3c78a1857ce92a7af9a6af492cc8ef81f86bc1df6faf/swh.lister-0.0.33-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c7eba7c285dd97e7a5b8266e89cd0d5", "sha256": "8de99e474e7022750efc2acdfc815d79019d77d0eddd662e159a02f27f464bd8" }, "downloads": -1, "filename": "swh.lister-0.0.33.tar.gz", "has_sig": false, "md5_digest": "0c7eba7c285dd97e7a5b8266e89cd0d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104258, "upload_time": "2019-08-29T08:28:08", "url": "https://files.pythonhosted.org/packages/51/dc/b5189ae45c483d0ae82336f7883a02c1c1e2212e30f8d21ae5d2d4dc6120/swh.lister-0.0.33.tar.gz" } ], "0.0.34": [ { "comment_text": "", "digests": { "md5": "45d5a867e4872ce61e49e555df97648d", "sha256": "84595d237cf5387fddcc951d28320c4f80b36f12a86d186b38ce7ca553fcd462" }, "downloads": -1, "filename": "swh.lister-0.0.34-py3-none-any.whl", "has_sig": false, "md5_digest": "45d5a867e4872ce61e49e555df97648d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 154561, "upload_time": "2019-09-06T12:08:57", "url": "https://files.pythonhosted.org/packages/ff/90/89627c9220fffa446ef08ce93ca99a5d20d70c158749caa1f5b9e5713361/swh.lister-0.0.34-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9ecc931ff05b9b3baab341f15f1a7bb", "sha256": "e8224fa7b7e12446e15e5d3c184c6e5676eb166cc6efcc2b33a5feaf7dcdeb66" }, "downloads": -1, "filename": "swh.lister-0.0.34.tar.gz", "has_sig": false, "md5_digest": "c9ecc931ff05b9b3baab341f15f1a7bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104634, "upload_time": "2019-09-06T12:08:59", "url": "https://files.pythonhosted.org/packages/49/01/5cc6b548a8750f788fceb0ffe8a016d6ca3be78deccf9e0910607361bc0e/swh.lister-0.0.34.tar.gz" } ], "0.0.35": [ { "comment_text": "", "digests": { "md5": "6fc63e9bddce6c82813f5bb382729a03", "sha256": "3329506904507fc93a233a0be2859979172e7d9a56edc681a492f7029147f006" }, "downloads": -1, "filename": "swh.lister-0.0.35-py3-none-any.whl", "has_sig": false, "md5_digest": "6fc63e9bddce6c82813f5bb382729a03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 249749, "upload_time": "2019-09-09T10:18:47", "url": "https://files.pythonhosted.org/packages/7f/e8/45f98c3071a67883b38926a5fa24e5c0347a50aa33700d8b0dbeafa6f9dd/swh.lister-0.0.35-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d90314a68a10ec0671ea0baacced8e50", "sha256": "d1c9d60ca25800f29fd5bcd80d396dd75b0baaac65d69f0c3f0cfeefbc1992b8" }, "downloads": -1, "filename": "swh.lister-0.0.35.tar.gz", "has_sig": false, "md5_digest": "d90314a68a10ec0671ea0baacced8e50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 174295, "upload_time": "2019-09-09T10:18:49", "url": "https://files.pythonhosted.org/packages/b5/eb/2ab1e3369e8d745d48d050596b611ba35676da4146ff33509428b85bbab1/swh.lister-0.0.35.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6fc63e9bddce6c82813f5bb382729a03", "sha256": "3329506904507fc93a233a0be2859979172e7d9a56edc681a492f7029147f006" }, "downloads": -1, "filename": "swh.lister-0.0.35-py3-none-any.whl", "has_sig": false, "md5_digest": "6fc63e9bddce6c82813f5bb382729a03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 249749, "upload_time": "2019-09-09T10:18:47", "url": "https://files.pythonhosted.org/packages/7f/e8/45f98c3071a67883b38926a5fa24e5c0347a50aa33700d8b0dbeafa6f9dd/swh.lister-0.0.35-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d90314a68a10ec0671ea0baacced8e50", "sha256": "d1c9d60ca25800f29fd5bcd80d396dd75b0baaac65d69f0c3f0cfeefbc1992b8" }, "downloads": -1, "filename": "swh.lister-0.0.35.tar.gz", "has_sig": false, "md5_digest": "d90314a68a10ec0671ea0baacced8e50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 174295, "upload_time": "2019-09-09T10:18:49", "url": "https://files.pythonhosted.org/packages/b5/eb/2ab1e3369e8d745d48d050596b611ba35676da4146ff33509428b85bbab1/swh.lister-0.0.35.tar.gz" } ] }