{ "info": { "author": "Herv\u00e9 Saint-Amand", "author_email": "alcazar@saintamh.org", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: Indexing/Search", "Topic :: Software Development :: Libraries" ], "description": "[![Build Status](https://travis-ci.org/saintamh/alcazar.svg?branch=master)](https://travis-ci.org/saintamh/alcazar)\n[![PyPI version](https://badge.fury.io/py/alcazar.svg)](https://pypi.org/project/alcazar/)\n\nAlcazar is a Python library that simplifies the task of writing web scrapers.\n\nSome of its core features are:\n\n* *succinct syntax* for locating relevant data within an HTML page, JSON document, string of text\n* *HTTP caching to disk* for exact replay of scrapes without resubmitting HTTP requests\n* *Throttling* of requests to the same host\n* *Automatic retries* when an HTTP request fails, or when a page fails to parse as expected\n* *Crawler* facilities for maintaining a queue of URLs to visit\n* *fail-fast*: by default, we'd rather crash than save incorrect or incomplete data\n\nAlcazar brings together the following libraries:\n\n* [Requests](https://github.com/requests/requests)\n* [lxml](https://lxml.de/) (including [cssselect](https://lxml.de/cssselect.html))\n* [JMESPath](http://jmespath.org/)\n\nGetting Started\n===============\n\nAlcazar is [available on PyPi](https://pypi.org/project/alcazar/) so it can be installed it using `pip`:\n\n```\npip install alcazar\n```\n\nThe simplest way to use the library is to instantiate a `Scraper` and call its `fetch` method:\n\n```python\n>>> import alcazar\n>>> scraper = alcazar.Scraper()\n>>> page = scraper.fetch('https://en.wikipedia.org/wiki/Gorgie')\n>>> print(page.one('div[@id=\"toc\"]/preceding-sibling::p[./b]').text.normalized)\nGorgie (/\u02c8\u0261\u0254\u02d0r\u0261i\u02d0/ GOR-gee) is a densely populated area of Edinburgh, Scotland. It is located in the west of the city and borders Murrayfield, Ardmillan and Dalry.\n```\n\nIn this snippet:\n\n* we've fetched the HTML for the page\n * if any network error or HTTP error happens, we'll retry to fetch it a few times, sleeping increasing delays between every attempt\n* we've parsed the HTML into a tree\n * using lxml's excellent handling and recovery from \"broken\" HTML, as seen in the wild\n* we've located the element we're interested in\n * here using an XPath expression, but we could've used a CSS selector too\n * we've checked that there was one and only one element that matched our query\n * else an exception would've been thrown, ensuring we capture only exactly what we wanted\n* we've extracted its text, removed all tags from it, and normalized its whitespace\n\nSee the `samples` directory for a taste of how Alcazar works.\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/saintamh/alcazar/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "alcazar", "package_url": "https://pypi.org/project/alcazar/", "platform": "", "project_url": "https://pypi.org/project/alcazar/", "project_urls": { "Homepage": "https://github.com/saintamh/alcazar/" }, "release_url": "https://pypi.org/project/alcazar/0.5.1/", "requires_dist": [ "lxml (<5,>=4)", "cssselect (<2,>=1.0)", "jmespath (<1,>=0.9.3)", "requests (<3,>=2)", "urllib3 (<2,>=1.17)" ], "requires_python": "", "summary": "Web scraper framework", "version": "0.5.1" }, "last_serial": 5285904, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "edbdcbf777b28ed75cc3fbedb2b399b4", "sha256": "6887e787ad380f45addfbe96892007e1e11e692d48bf56452e529b82086b3565" }, "downloads": -1, "filename": "alcazar-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "edbdcbf777b28ed75cc3fbedb2b399b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36221, "upload_time": "2018-08-19T14:38:24", "url": "https://files.pythonhosted.org/packages/d6/34/d4fc04102cc1a7fad2ab7d8527fe6f2ea7d4801b8c8a9d550ccb7c734577/alcazar-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd593b47a890c0f89a21185db472461a", "sha256": "6e3442d6d6fcd8e0500316a3877a83f1c7128e28428eab391639a77e09f026dd" }, "downloads": -1, "filename": "alcazar-0.1.1.tar.gz", "has_sig": false, "md5_digest": "dd593b47a890c0f89a21185db472461a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27706, "upload_time": "2018-08-19T14:38:47", "url": "https://files.pythonhosted.org/packages/60/8d/0a1e054457d5273194a82185327942062a12adb8310c886c6c7d85d0f0a5/alcazar-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "06c34499de43d669220ecad730fe65c3", "sha256": "a0aabcfcdd754822528ce163c4fd1ccef426d21e53d7c18e173f95be59f310a0" }, "downloads": -1, "filename": "alcazar-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "06c34499de43d669220ecad730fe65c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39524, "upload_time": "2018-08-29T13:29:52", "url": "https://files.pythonhosted.org/packages/e0/52/9cd5566ae707251b477829c8a29461152c436d69b33954e65f1668fdc449/alcazar-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8720253dd0eef888f296d39075f2563", "sha256": "1d69045fd834034f78367de9f4188aed8ae7c1606024f864d5c1cc1a26bdb199" }, "downloads": -1, "filename": "alcazar-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d8720253dd0eef888f296d39075f2563", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32219, "upload_time": "2018-08-29T13:29:54", "url": "https://files.pythonhosted.org/packages/4c/b9/925bf5d80cca9d46cd8f3ecf51cb5a9b00008413fdf6ac7711b5bb429000/alcazar-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a5602bbb2236b3f0b624bac7c6ee9d71", "sha256": "2271988ce5c9a8f0498f814d63da4bb6641e09e6ee6a9b41a001c0f087aab082" }, "downloads": -1, "filename": "alcazar-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a5602bbb2236b3f0b624bac7c6ee9d71", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 40810, "upload_time": "2018-08-29T14:21:50", "url": "https://files.pythonhosted.org/packages/b9/03/8800ed208f2f17be2c4565ce14544af20ebb198b90e5b5934a647491cfbe/alcazar-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8b615a0de17386f403d545e51d8d3e4", "sha256": "13712f6eedd63ecc9cbf500f2aaa6ddec1b7b9e9d3177188b53a24c2cab99367" }, "downloads": -1, "filename": "alcazar-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d8b615a0de17386f403d545e51d8d3e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32919, "upload_time": "2018-08-29T14:21:53", "url": "https://files.pythonhosted.org/packages/c3/72/e266683cc5511206da87792daf229d6d8bf15ec0f27713831e8982356f2d/alcazar-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "a1bf14c9378dac7772517d005ff1e79f", "sha256": "6d059ef32e9a2d3acc49a131d61c1566a08c82c6ba43d5d474fd0f7c5c6ac74f" }, "downloads": -1, "filename": "alcazar-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a1bf14c9378dac7772517d005ff1e79f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42900, "upload_time": "2018-08-30T09:07:40", "url": "https://files.pythonhosted.org/packages/00/74/2bb28bfde8a58ab0662c4cb76b7e5e3cf2ec2527c2534b0439832575f5aa/alcazar-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25db3e4ee3a97b6872c066da689c9ebb", "sha256": "ff02f2762e9549f70a15d39498576419bb16acc66df03ecb3d7002b2130929e4" }, "downloads": -1, "filename": "alcazar-0.1.4.tar.gz", "has_sig": false, "md5_digest": "25db3e4ee3a97b6872c066da689c9ebb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34612, "upload_time": "2018-08-30T09:07:42", "url": "https://files.pythonhosted.org/packages/63/2b/36cceb3fabf281278230ddf0047115a4f150a460f66b1247131c426900e4/alcazar-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "76100e9ff84338cdb730e1cce1c22da1", "sha256": "d432422f22d94cd45f58af8d390804638e63e9724aa7ec752beb22151ba6613d" }, "downloads": -1, "filename": "alcazar-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "76100e9ff84338cdb730e1cce1c22da1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43020, "upload_time": "2018-08-30T21:46:11", "url": "https://files.pythonhosted.org/packages/ab/ce/ca45eb2bcfc63e29f2733a815ab8fc31eacbd6639f70d1e6cdc120cc5797/alcazar-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe092f45e50c4048b753eb18f8bd6a0b", "sha256": "95c3ba6775ddff0c62cdbe9455be14828be28af7374e34668de04cdab7400138" }, "downloads": -1, "filename": "alcazar-0.2.0.tar.gz", "has_sig": false, "md5_digest": "fe092f45e50c4048b753eb18f8bd6a0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33377, "upload_time": "2018-08-30T21:46:13", "url": "https://files.pythonhosted.org/packages/53/04/c30010999e43faa57bef832f6cda7769fb006b919c8fe148b4a443ca774f/alcazar-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "adb1d58651801b7a659e9120984195f1", "sha256": "72123e6f628aabbd8f908277590e345c135234e2e67c58b3c66675a73ec3cbd7" }, "downloads": -1, "filename": "alcazar-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "adb1d58651801b7a659e9120984195f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43835, "upload_time": "2018-09-01T21:17:53", "url": "https://files.pythonhosted.org/packages/ba/c9/931539f3501d11698a3eb36240b2aadba6522fc74b8716acf93be868deae/alcazar-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff06d93c3c39f918cee30abf5cf7385d", "sha256": "bac6faf5b6c156f51307f4208536750aa0dcb224a969d8cdbfc19c50f74b8023" }, "downloads": -1, "filename": "alcazar-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ff06d93c3c39f918cee30abf5cf7385d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33947, "upload_time": "2018-09-01T21:17:54", "url": "https://files.pythonhosted.org/packages/50/5b/7ebf9c137f24feb3c57db6f146953e7fa650035efa0fdd0f1c3344c16350/alcazar-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "ef20719df033b77d5d0c86851596c654", "sha256": "a0123d9b4b4d06e8fc6ad59a4adda05d323d642a5c051db363e760561876618a" }, "downloads": -1, "filename": "alcazar-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ef20719df033b77d5d0c86851596c654", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43770, "upload_time": "2018-09-02T20:36:07", "url": "https://files.pythonhosted.org/packages/f9/26/f1c722fd9e42b23f58e2b5492dc272cb766572378280f48f55960294ad39/alcazar-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be959840015a2e295671662931276463", "sha256": "c4d3605f2f1bcb8a8a840725d2537e3881600cb951837573f90a3e12a111cbe0" }, "downloads": -1, "filename": "alcazar-0.2.2.tar.gz", "has_sig": false, "md5_digest": "be959840015a2e295671662931276463", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33880, "upload_time": "2018-09-02T20:36:08", "url": "https://files.pythonhosted.org/packages/3f/e5/25b8aecfd89967305138c78351ecde13a6d390d8c6c60739b1d8255dcba2/alcazar-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "5ffd1cf825c41e01c8c86ae59d106c3a", "sha256": "cb38aa22e969f3d354f7a19fc8344ee97221bd9ae6d3fc6f8d31719301841c3d" }, "downloads": -1, "filename": "alcazar-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5ffd1cf825c41e01c8c86ae59d106c3a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43886, "upload_time": "2018-09-03T12:01:02", "url": "https://files.pythonhosted.org/packages/f1/f0/7267ca161efc10bc0d5cb3a8cafbc052b60eb2d07192bf5c184749a830f4/alcazar-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90313543404dd54b2c7002f72fe3bf6c", "sha256": "07651e37013f6119dc19ce268eb079894268f9314bc5ccc9506ec0ed6daec1f6" }, "downloads": -1, "filename": "alcazar-0.2.3.tar.gz", "has_sig": false, "md5_digest": "90313543404dd54b2c7002f72fe3bf6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35379, "upload_time": "2018-09-03T12:01:04", "url": "https://files.pythonhosted.org/packages/4f/e9/72b62109a9654777a75775e2d03149c7bb23ca690f33b8eb61c0cd6efad0/alcazar-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "7992ec91d13af81bcea30309e9b65f89", "sha256": "4b5cb366296ddde7f738a757a0852c5ff73a5ed7172b43aae65318f0950ad1b4" }, "downloads": -1, "filename": "alcazar-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "7992ec91d13af81bcea30309e9b65f89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 44117, "upload_time": "2018-09-04T07:56:42", "url": "https://files.pythonhosted.org/packages/46/ce/85640d311ff1ea1c6b4af42ced970108be5213fd6af8cb084613ea1e1efd/alcazar-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9617cf34b36ed218d10b1a513e436d6d", "sha256": "210319e9a600f38e7fa5ec56af90853ea54f2382e76fbf6104b7d6e5ed44b6a7" }, "downloads": -1, "filename": "alcazar-0.2.4.tar.gz", "has_sig": false, "md5_digest": "9617cf34b36ed218d10b1a513e436d6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35633, "upload_time": "2018-09-04T07:56:43", "url": "https://files.pythonhosted.org/packages/8a/58/755b420ccda3ef1091670eeba00ba9a61442d01ac598eaa06cd798d95e00/alcazar-0.2.4.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "12f146fe60dd615bbf3159d647c5b5c6", "sha256": "071e77f555ff01cfffe8d73021a754adcfb7905c0ce407d7e1f33e39d5c02311" }, "downloads": -1, "filename": "alcazar-0.3.0-py3.5.egg", "has_sig": false, "md5_digest": "12f146fe60dd615bbf3159d647c5b5c6", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 116197, "upload_time": "2018-09-11T21:55:47", "url": "https://files.pythonhosted.org/packages/c6/1b/6468b057b1601f87d7231c9b2c0c452f2af5b2aa390505d091cd29f5cf9d/alcazar-0.3.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "49d60dc20a95e62b955252c28886e48d", "sha256": "b9ad4a4e88bae2bef48c9516e2896ceb492329f23e83996d6ec185bcb45d2c18" }, "downloads": -1, "filename": "alcazar-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "49d60dc20a95e62b955252c28886e48d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51161, "upload_time": "2018-09-11T20:46:26", "url": "https://files.pythonhosted.org/packages/0f/83/0d5bfca6286f7d14afe87466284663a42b6d39af5fb0aaba665ae2c37880/alcazar-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c4ab712dab74b2ca9ffb36c289ef260", "sha256": "4ebfb04613b9ced9ef1be0cca78f9dd9547be84675486b8777a6a107fbb176e7" }, "downloads": -1, "filename": "alcazar-0.3.0.tar.gz", "has_sig": false, "md5_digest": "3c4ab712dab74b2ca9ffb36c289ef260", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40499, "upload_time": "2018-09-11T20:46:28", "url": "https://files.pythonhosted.org/packages/42/ec/c908e6353fde96936a08d1c2be6f7a5c163aae4f832219240890721ea2e3/alcazar-0.3.0.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "a5dac4c36b12398f06d0bf579984f62d", "sha256": "da89e6f3d38fc96a4f486fce49c8fcae4842c44c1534ee00d5feaac312524718" }, "downloads": -1, "filename": "alcazar-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a5dac4c36b12398f06d0bf579984f62d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51330, "upload_time": "2018-09-11T21:55:45", "url": "https://files.pythonhosted.org/packages/e6/64/95204fc4858536ea35d4dca237bed95f46b4a6b6c7595cb36ba80eed24eb/alcazar-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c5b20f652b4973ad59598088c53e923", "sha256": "dc60d83449bf31dad9044481761c97ff7e965abcd49da3890a360b8e4c6b5c9b" }, "downloads": -1, "filename": "alcazar-0.3.2.tar.gz", "has_sig": false, "md5_digest": "3c5b20f652b4973ad59598088c53e923", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40624, "upload_time": "2018-09-11T21:55:50", "url": "https://files.pythonhosted.org/packages/27/15/44d4f82c95d89b7a0f784fae496513f064587f0ac65824893041b21d8ce1/alcazar-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "443db76f576d46e3e80e4d1190b1c684", "sha256": "d961ad99726a7683641c98c5d9a26797f105a8857261753887d51c526e4762d9" }, "downloads": -1, "filename": "alcazar-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "443db76f576d46e3e80e4d1190b1c684", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 83904, "upload_time": "2018-10-04T10:39:41", "url": "https://files.pythonhosted.org/packages/b1/b3/ff058b17d0b6c8bb9ce88a2c2b4273cadaa37e9d746bcedc510f05b538c3/alcazar-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5198cd36e7dfbd62d97a0449fbd47aae", "sha256": "c5365a6517731ffc2ea0adc64f505a27fdd757439dee4ade0294a4a74f9b80ae" }, "downloads": -1, "filename": "alcazar-0.3.3.tar.gz", "has_sig": false, "md5_digest": "5198cd36e7dfbd62d97a0449fbd47aae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62421, "upload_time": "2018-10-04T10:39:43", "url": "https://files.pythonhosted.org/packages/0d/36/8ad62e6a9e46344496a3c877da00bc19aefa3a1045bf52e22b68f6a23cc3/alcazar-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "031894f0914134663406e60ff53a394e", "sha256": "625a2baed19958ea364badebd95b3432a4580a118428a92a4a0db6f3e806f5c5" }, "downloads": -1, "filename": "alcazar-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "031894f0914134663406e60ff53a394e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 90881, "upload_time": "2018-10-07T20:45:06", "url": "https://files.pythonhosted.org/packages/6d/f2/320a2f0cf9274d66efba4089b49e2cb361f25f8428cefab04075d8f54f39/alcazar-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16fd0a3cd042d289d15f88e550145819", "sha256": "4e13ba89076ab845d9296676f6694a390f9e60740f89b59753328f6f96da3805" }, "downloads": -1, "filename": "alcazar-0.4.0.tar.gz", "has_sig": false, "md5_digest": "16fd0a3cd042d289d15f88e550145819", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62526, "upload_time": "2018-10-07T20:45:09", "url": "https://files.pythonhosted.org/packages/48/19/c4ec3ccc0a9b84e6543f166a19abee2992f9b9b5d1166046fa0a451cf3dc/alcazar-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "3bdcdd1dfd2ecfb985cc631522618073", "sha256": "1289b233e756c305be4314c2e6b8e3942d3e77eb95d5f3a38750c31be56798e3" }, "downloads": -1, "filename": "alcazar-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3bdcdd1dfd2ecfb985cc631522618073", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 91629, "upload_time": "2019-01-19T11:22:49", "url": "https://files.pythonhosted.org/packages/b1/68/d90c33382459e6a6c1272cf8e102fe15573088a5563c51b37146e9e5f777/alcazar-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e16fe4d9b33041fdc0d90d2c6e3d8d7a", "sha256": "dab6800f22b51c4bbac3ce548aaaa057cc006dcd70c8d7255257f0c66212cc5c" }, "downloads": -1, "filename": "alcazar-0.5.0.tar.gz", "has_sig": false, "md5_digest": "e16fe4d9b33041fdc0d90d2c6e3d8d7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62753, "upload_time": "2019-01-19T11:22:51", "url": "https://files.pythonhosted.org/packages/a5/37/44088ff43661d0b0cd5bb993e879b63d920266950e5998348262db65a6b6/alcazar-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "5c91b2f3ff641767b11544892ad0678a", "sha256": "d52e7f42ffbe14c3f279724572cb9d540d29e8c4f2cfc5d9430ced2500470940" }, "downloads": -1, "filename": "alcazar-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5c91b2f3ff641767b11544892ad0678a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 88513, "upload_time": "2019-05-18T15:02:36", "url": "https://files.pythonhosted.org/packages/22/94/eb7ec1cb8f999963cfde08a9794775f396ad4d4d4473b132425eb4a9c4f4/alcazar-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd28353badae9c3574f0b55afe30e427", "sha256": "f7cd8df891700579c51c25e011f1ff2beec7f1ba1f70f5f16a988f23821a504c" }, "downloads": -1, "filename": "alcazar-0.5.1.tar.gz", "has_sig": false, "md5_digest": "cd28353badae9c3574f0b55afe30e427", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64701, "upload_time": "2019-05-18T15:02:38", "url": "https://files.pythonhosted.org/packages/b4/c6/c715a29a0d779433bf1a7a1f54f466b974defe2d31f86be2e6d51202a34a/alcazar-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5c91b2f3ff641767b11544892ad0678a", "sha256": "d52e7f42ffbe14c3f279724572cb9d540d29e8c4f2cfc5d9430ced2500470940" }, "downloads": -1, "filename": "alcazar-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5c91b2f3ff641767b11544892ad0678a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 88513, "upload_time": "2019-05-18T15:02:36", "url": "https://files.pythonhosted.org/packages/22/94/eb7ec1cb8f999963cfde08a9794775f396ad4d4d4473b132425eb4a9c4f4/alcazar-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd28353badae9c3574f0b55afe30e427", "sha256": "f7cd8df891700579c51c25e011f1ff2beec7f1ba1f70f5f16a988f23821a504c" }, "downloads": -1, "filename": "alcazar-0.5.1.tar.gz", "has_sig": false, "md5_digest": "cd28353badae9c3574f0b55afe30e427", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64701, "upload_time": "2019-05-18T15:02:38", "url": "https://files.pythonhosted.org/packages/b4/c6/c715a29a0d779433bf1a7a1f54f466b974defe2d31f86be2e6d51202a34a/alcazar-0.5.1.tar.gz" } ] }