{ "info": { "author": "Mathias Loesch", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Text Processing :: Markup :: XML" ], "description": "Sickle: OAI-PMH for Humans\n==========================\n\n.. image:: https://travis-ci.org/mloesch/sickle.svg?branch=master\n :target: https://travis-ci.org/mloesch/sickle\n.. image:: https://img.shields.io/pypi/v/Sickle.svg\n :target: https://pypi.python.org/pypi/Sickle\n.. image:: https://img.shields.io/pypi/dm/sickle.svg\n :target: https://pypi.python.org/pypi/Sickle\n\nSickle is a lightweight `OAI-PMH `_\nclient library written in Python. It has been designed for conveniently retrieving data from\nOAI interfaces the Pythonic way::\n\n >>> from sickle import Sickle\n >>> sickle = Sickle('http://elis.da.ulcc.ac.uk/cgi/oai2')\n >>> records = sickle.ListRecords(metadataPrefix='oai_dc')\n >>> records.next()\n \n\nFeatures\n--------\n\n- Easy harvesting of OAI-compliant interfaces\n- Support for all six OAI verbs\n- Convenient object representations of OAI items (records, headers, sets, ...)\n- Automatic de-serialization of Dublin Core-encoded metadata payloads to Python\n dictionaries\n- Option for ignoring deleted items\n\nInstallation\n------------\n\n::\n\n pip install sickle\n\nDependencies:\n\n* `requests `_\n* `lxml `_\n\n\nDocumentation\n-------------\n\nDocumentation is available at `Read the Docs `_\n\nDevelopment\n-----------\n\n* `Sickle @ GitHub `_\n\n\nChangelog\n=========\n\n\n\nVersion 0.6.4\n-------------\n\nOctober 2, 2018\n\n- fix: resumption token with empty body indicates last response (https://github.com/mloesch/sickle/issues/25)\n\n\n\nVersion 0.6.3\n-------------\n\nApril 8, 2018\n\n- fix unicode problems (issues 20 & 22)\n\n\nVersion 0.6.2\n-------------\n\nAugust 11, 2017\n\n- missing datestamp and identifier elements in record header don't break harvesting\n- lxml resolve_entities disabled (http://lxml.de/FAQ.html#how-do-i-use-lxml-safely-as-a-web-service-endpoint)\n\n\nVersion 0.6.1\n-------------\n\nNovember 13, 2016\n\n- it is now possible to pass any keyword arguments to requests\n- the encoding used to decode the server response can be overridden\n\n\nVersion 0.5\n-----------\n\nNovember 12, 2015\n\n- support for Python 3\n- consider resumption tokens with empty tag bodies\n\n\nVersion 0.4\n-----------\n\nMay 31, 2015\n\n- bug fix: resumptionToken parameter is exclusive\n- added support for harvesting complete OAI-XML responses\n\n\nVersion 0.3\n-----------\n\nApril 17, 2013\n\n- added support for protected OAI interfaces (basic authentication)\n- made class mapping for OAI elements configurable\n- added options for HTTP timeout and max retries\n- added handling of HTTP 503 responses\n\n\nVersion 0.2\n-----------\n\nFebruary 26, 2013\n\n- OAI items are now represented as their own classes instead of XML elements\n- library raises OAI-specific exceptions\n- made lxml a required dependency\n\n\nVersion 0.1\n-----------\n\nFebruary 20, 2013\n\nFirst public release.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/mloesch/sickle", "keywords": "oai oai-pmh", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "Sickle", "package_url": "https://pypi.org/project/Sickle/", "platform": "any", "project_url": "https://pypi.org/project/Sickle/", "project_urls": { "Homepage": "http://github.com/mloesch/sickle" }, "release_url": "https://pypi.org/project/Sickle/0.6.4/", "requires_dist": null, "requires_python": "", "summary": "A lightweight OAI client library for Python", "version": "0.6.4" }, "last_serial": 4333596, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "0cd942eb8246d601d907728a1c6cea8b", "sha256": "fee8bf0ffb3ad5a08119251ec60d51d71916780dce114b6de9ae5615de9bd69d" }, "downloads": -1, "filename": "Sickle-0.1.tar.gz", "has_sig": false, "md5_digest": "0cd942eb8246d601d907728a1c6cea8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3972, "upload_time": "2013-02-20T13:53:05", "url": "https://files.pythonhosted.org/packages/5c/51/4623d2134ffb3c7b9ed761a810f059083b49dbc78a230b021a4d6a13c825/Sickle-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "46c79f7f271a09d56029ec625265058d", "sha256": "67b5eaa02dcfaffc90ddbe48bdd0d97326cb70e0037e0cf94ee9d96e3fdaaf14" }, "downloads": -1, "filename": "Sickle-0.2.tar.gz", "has_sig": false, "md5_digest": "46c79f7f271a09d56029ec625265058d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103639, "upload_time": "2013-02-26T15:06:29", "url": "https://files.pythonhosted.org/packages/53/b5/50f56acf09fb92e5f275f53d9cd5905a40dabfc11bb717e659dd96c71a2a/Sickle-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "0719f134c8f3d1a52bb9c0d9a2c449cd", "sha256": "f4ebd3424b9f4f36872dbe66d18b291ffc1889f86e1bdc01d1608828d7b5a067" }, "downloads": -1, "filename": "Sickle-0.3.tar.gz", "has_sig": false, "md5_digest": "0719f134c8f3d1a52bb9c0d9a2c449cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108265, "upload_time": "2013-04-17T11:47:28", "url": "https://files.pythonhosted.org/packages/10/4c/74a8f9713aa1f2f3fb1ab292dffc76430a50a69747b12691e8e16570af1e/Sickle-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "9058f9700b335c569059555402e29479", "sha256": "7ae02693d7214904029df817bc38f4da39e6188623523a26cee9f0522d1ae265" }, "downloads": -1, "filename": "Sickle-0.4.tar.gz", "has_sig": false, "md5_digest": "9058f9700b335c569059555402e29479", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43260, "upload_time": "2015-05-31T09:05:36", "url": "https://files.pythonhosted.org/packages/d4/13/7a54a1488ef7464d64c8bfa3ead879abcae4aaa3ebba88150fd28104c5f6/Sickle-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "9c93e7f3e0db98ab1a18107dfa096082", "sha256": "85f4b187cd4cc43b8d1df0a19693cb128092b23acc1a9a2f618184fafc41af37" }, "downloads": -1, "filename": "Sickle-0.5.tar.gz", "has_sig": false, "md5_digest": "9c93e7f3e0db98ab1a18107dfa096082", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43549, "upload_time": "2015-11-12T19:00:48", "url": "https://files.pythonhosted.org/packages/b3/d2/0eb042c0e1760b4426cd8a4a4c5d8e73f614d6f5f4c0be41bd60305811ac/Sickle-0.5.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "db2f0b130d9efada556722c63bb39064", "sha256": "2713b3b5c2cdbe8e1a2335ddd8d2939c3853d9f6f7d6c875e7f0a9c303c6f8a6" }, "downloads": -1, "filename": "Sickle-0.6.1.tar.gz", "has_sig": false, "md5_digest": "db2f0b130d9efada556722c63bb39064", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106496, "upload_time": "2016-11-13T10:19:37", "url": "https://files.pythonhosted.org/packages/6b/7b/706c4b668181e112d2feae105880b82029d8665b3a758682a7261776e161/Sickle-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "a8e96d752ff909bca7bc0cf0950942cb", "sha256": "f723859e8911931c33e484144a3b07efd8131871e41136aaca74b6f2b14cac9a" }, "downloads": -1, "filename": "Sickle-0.6.2.tar.gz", "has_sig": false, "md5_digest": "a8e96d752ff909bca7bc0cf0950942cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106898, "upload_time": "2017-08-11T18:47:51", "url": "https://files.pythonhosted.org/packages/e5/d8/5229b50cccddbf1ab64a7d5a1dc17b404381d3bcfa5a7e1878d6b3d9a621/Sickle-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "81d7ffad7623a1e6badd0560d57f95d1", "sha256": "e2b6c684fd16ce3e6b556ccdb6ace2a084c60eceb9583993c76461c9206808fe" }, "downloads": -1, "filename": "Sickle-0.6.3.tar.gz", "has_sig": false, "md5_digest": "81d7ffad7623a1e6badd0560d57f95d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106348, "upload_time": "2018-04-08T13:31:47", "url": "https://files.pythonhosted.org/packages/95/21/893008d42b8a1c7f2b0c63f4547e20cbed1f8f3224d95893dcea2f3abf2f/Sickle-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "0310834ca306a4d49c7bd982ffc1b07f", "sha256": "76d66ed4607af2cd36ee15568a98e7f147d4ec3dd227bd047664a1ca88b21944" }, "downloads": -1, "filename": "Sickle-0.6.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0310834ca306a4d49c7bd982ffc1b07f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10734, "upload_time": "2018-10-02T17:50:34", "url": "https://files.pythonhosted.org/packages/78/73/f6d224de9c336418cc33be7e0101da0fda8f5afe2fb7e459279ba759e61a/Sickle-0.6.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fada60d17f5cedac1505182dc12d5b5", "sha256": "b0aaa41d97a0c355aa6099b4dfa46c03f0bf828e6171960a15d68bd0548215ec" }, "downloads": -1, "filename": "Sickle-0.6.4.tar.gz", "has_sig": false, "md5_digest": "1fada60d17f5cedac1505182dc12d5b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105989, "upload_time": "2018-10-02T17:50:31", "url": "https://files.pythonhosted.org/packages/36/53/dfbe907ca56b891db5a78c4dfac3d23dc75f7fd4e0da31b999dc8446b107/Sickle-0.6.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0310834ca306a4d49c7bd982ffc1b07f", "sha256": "76d66ed4607af2cd36ee15568a98e7f147d4ec3dd227bd047664a1ca88b21944" }, "downloads": -1, "filename": "Sickle-0.6.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0310834ca306a4d49c7bd982ffc1b07f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10734, "upload_time": "2018-10-02T17:50:34", "url": "https://files.pythonhosted.org/packages/78/73/f6d224de9c336418cc33be7e0101da0fda8f5afe2fb7e459279ba759e61a/Sickle-0.6.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fada60d17f5cedac1505182dc12d5b5", "sha256": "b0aaa41d97a0c355aa6099b4dfa46c03f0bf828e6171960a15d68bd0548215ec" }, "downloads": -1, "filename": "Sickle-0.6.4.tar.gz", "has_sig": false, "md5_digest": "1fada60d17f5cedac1505182dc12d5b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105989, "upload_time": "2018-10-02T17:50:31", "url": "https://files.pythonhosted.org/packages/36/53/dfbe907ca56b891db5a78c4dfac3d23dc75f7fd4e0da31b999dc8446b107/Sickle-0.6.4.tar.gz" } ] }