{ "info": { "author": "Jack King", "author_email": "email@qiaohong.org", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# charlotte\n\n[![Build Status](https://travis-ci.com/Jack-Kingdom/charlotte.svg?branch=master)](https://travis-ci.com/Jack-Kingdom/charlotte)\n\nLightweight and expandable spider framework.\n\n## Install\n```shell\npip install charlotte\n```\n\n## Example\n\n```python\n\nimport json\nimport asyncio\nfrom charlotte.spider import BaseSpider\n\n\nclass Spider(BaseSpider):\n\n async def on_start(self):\n response = await self.fetch('https://blog.qiaohong.org/api/v1/articles')\n\n items = json.loads(response.body)\n\n await asyncio.wait(\n [self.fetch('https://blog.qiaohong.org/api/v1/articles/' + item['slug'],\n parser=self.parse_detail) for item in items['data']['articles']])\n\n def parse_detail(self, res):\n print(res.body.decode('utf-8'))\n\n\nif __name__ == '__main__':\n Spider().run()\n\n\n\n```\n\n## Documentation\nCheck [wiki](https://github.com/Jack-Kingdom/charlotte/wiki) for details.\n\n## LICENSE\nMIT", "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/Jack-Kingdom/charlotte", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "charlotte", "package_url": "https://pypi.org/project/charlotte/", "platform": "", "project_url": "https://pypi.org/project/charlotte/", "project_urls": { "Homepage": "https://github.com/Jack-Kingdom/charlotte" }, "release_url": "https://pypi.org/project/charlotte/0.2.4/", "requires_dist": null, "requires_python": "", "summary": "Lightweight and expandable spider framework.", "version": "0.2.4" }, "last_serial": 5479325, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7c37dfad4269d74a02b10524a9c082e9", "sha256": "25f4a71d4150b1f5c20b3ff5a8ff85e72140b113df434c445dabc3eeaae8b304" }, "downloads": -1, "filename": "charlotte-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7c37dfad4269d74a02b10524a9c082e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3573, "upload_time": "2018-07-15T14:44:29", "url": "https://files.pythonhosted.org/packages/92/0c/3f497bf6efdbaeb39aece70bbda7bb959ab481c0398df6e6babbeb833cf1/charlotte-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "1bb0bc9dc6ef184ad2884e64f2ccb2f9", "sha256": "043859823e6d47c6126e6d8e4171a97a4c76f5bfee8eb780cb812c7c5d446946" }, "downloads": -1, "filename": "charlotte-0.0.10.tar.gz", "has_sig": false, "md5_digest": "1bb0bc9dc6ef184ad2884e64f2ccb2f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5465, "upload_time": "2018-07-20T11:23:03", "url": "https://files.pythonhosted.org/packages/2e/69/c95a24f50aa56abcc69be4367c4088c619053b0a1dbee396192c8a437cd9/charlotte-0.0.10.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "9b37cd9fc56829cdde1d83b3a88c54e4", "sha256": "40c91f137df3c1eec52e608dbded03822294f6b911846135e46e7bed14bb908e" }, "downloads": -1, "filename": "charlotte-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9b37cd9fc56829cdde1d83b3a88c54e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4088, "upload_time": "2018-07-17T06:53:49", "url": "https://files.pythonhosted.org/packages/cf/32/25006d1af3fb3cf8a0e340529f1d24ca42101aad33095cf8fb58c155e98b/charlotte-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "906d71609e6c0a5e6f68d361ace66cec", "sha256": "880432b9d8c70d8b59b91585e9bea275df60f69a7c708ceb5b3e8ef91332995c" }, "downloads": -1, "filename": "charlotte-0.0.3.tar.gz", "has_sig": false, "md5_digest": "906d71609e6c0a5e6f68d361ace66cec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3821, "upload_time": "2018-07-17T06:55:48", "url": "https://files.pythonhosted.org/packages/b8/e0/fb7f41eb7cb9afcd7a1e13c273cb1ee6b5578a3ce17f54ba8ac8cd3499be/charlotte-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "08e6bac17836b293cfdd9839bfa5c0b3", "sha256": "8e37dcdc54cf4511e82acc80c99a1a5080f4d9bb40a09ad1b29948c1402d8e37" }, "downloads": -1, "filename": "charlotte-0.0.4.tar.gz", "has_sig": false, "md5_digest": "08e6bac17836b293cfdd9839bfa5c0b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3947, "upload_time": "2018-07-17T07:56:00", "url": "https://files.pythonhosted.org/packages/aa/31/b17d98511bff2c63780ef46842c44dbc957b29063fb794f173d0bcae6e08/charlotte-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "c7e9a6f5249023b35dc00de2ed643a90", "sha256": "1bdd0d2f4e27a921048e793ab9214b3ef4e4c841a856680b212414346c6c15e2" }, "downloads": -1, "filename": "charlotte-0.0.5.tar.gz", "has_sig": false, "md5_digest": "c7e9a6f5249023b35dc00de2ed643a90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4134, "upload_time": "2018-07-17T08:42:11", "url": "https://files.pythonhosted.org/packages/81/48/1799776a45776c956647f47dc6668fad32693fbf54de2e8eea300b83a718/charlotte-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "1ce30ab726d4cbe336dbe02eb5f4dab2", "sha256": "f342a5a0dfe39cc4752e042161d67a09ddca225b272a357f1ddcad43cd4b4068" }, "downloads": -1, "filename": "charlotte-0.0.6.tar.gz", "has_sig": false, "md5_digest": "1ce30ab726d4cbe336dbe02eb5f4dab2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4129, "upload_time": "2018-07-17T08:52:22", "url": "https://files.pythonhosted.org/packages/bb/93/ff2c4412c3863eefd26d15573f0392b270ddb908432fde72d70e1139ef53/charlotte-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "d7297918dc247765eccf588a62f94a29", "sha256": "d1670f89e970f5bdecd45c04b3c77a5a3d62fc58957c0df4736265a4ab00c5e8" }, "downloads": -1, "filename": "charlotte-0.0.7.tar.gz", "has_sig": false, "md5_digest": "d7297918dc247765eccf588a62f94a29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4360, "upload_time": "2018-07-18T16:05:32", "url": "https://files.pythonhosted.org/packages/c4/05/d05964f11f1ba57690977c16462adca1ee8195f3f232f1ba7e446958774a/charlotte-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "a6d36d4fa918200e0e5a6325549b99c8", "sha256": "3ec1271357370bf9989147bd8ffec96e1a0f02f11d8752bab7a7e1b9c286a11d" }, "downloads": -1, "filename": "charlotte-0.0.8.tar.gz", "has_sig": false, "md5_digest": "a6d36d4fa918200e0e5a6325549b99c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4420, "upload_time": "2018-07-18T17:24:26", "url": "https://files.pythonhosted.org/packages/44/55/3e4189a07810c2a4366a4ce37bea3e537070767734b8345f5855a604895c/charlotte-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "c3226e617c01bfeebf4e52be3a016ae4", "sha256": "501f14d5079d93af2a10c1fe05dc001ce2ec6893fdc5ee2247975455775b2f1a" }, "downloads": -1, "filename": "charlotte-0.0.9.tar.gz", "has_sig": false, "md5_digest": "c3226e617c01bfeebf4e52be3a016ae4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4873, "upload_time": "2018-07-19T03:13:41", "url": "https://files.pythonhosted.org/packages/8b/e0/579bc130633eb3468bd790cdbd17286fb798c5944f978f6d26e57a9d3a5d/charlotte-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "296357e01c0e77631804bc025f2d79eb", "sha256": "36379774de7cbc08bbe61a87ff8c443b02c3d9af91e991294a93a0148ba5d877" }, "downloads": -1, "filename": "charlotte-0.1.0.tar.gz", "has_sig": false, "md5_digest": "296357e01c0e77631804bc025f2d79eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6631, "upload_time": "2018-07-23T03:49:25", "url": "https://files.pythonhosted.org/packages/fd/66/73eb6583f2e0211e0752f5f86b028e67630b416ce936e28ba15409782a98/charlotte-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "37c3e43565dc099e53f97630cd4797f3", "sha256": "dc2f3603d551fa23c0ac49ec6cc220fe2bb446760a34daf505b4b3290fd36fc1" }, "downloads": -1, "filename": "charlotte-0.1.1.tar.gz", "has_sig": false, "md5_digest": "37c3e43565dc099e53f97630cd4797f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6728, "upload_time": "2018-07-23T04:01:36", "url": "https://files.pythonhosted.org/packages/45/94/a9ba3e4655b675bc4135e8a57a946506069203f29a5cd98ae0887b3a52db/charlotte-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "43aa136d49cd3d8a5a7adc6dd4ff6d48", "sha256": "ca8fb4ea1287eab891bc91118e8963efca6fb7564dc13bc669fca20d26a96efe" }, "downloads": -1, "filename": "charlotte-0.2.0.tar.gz", "has_sig": false, "md5_digest": "43aa136d49cd3d8a5a7adc6dd4ff6d48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4917, "upload_time": "2019-03-20T12:42:08", "url": "https://files.pythonhosted.org/packages/0d/4b/1e0521a1ffac6f0174bffa9144e8c3ad6bea3ae0d54d6b4a687dc371b9b1/charlotte-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f9da494744b6256933cd6c22ec3ea1d0", "sha256": "15a24e5dcdb4e0a37f18c3e51dd56535fd86f1c782f2f3eabbc513139c227e62" }, "downloads": -1, "filename": "charlotte-0.2.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "f9da494744b6256933cd6c22ec3ea1d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9808, "upload_time": "2019-03-28T02:57:23", "url": "https://files.pythonhosted.org/packages/3b/58/204c12b0dba3976ba1df968a8793f1871e3626f53cc2eabd76f67120be98/charlotte-0.2.1.linux-x86_64.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "bb52928d82bda4751f6098ea16ef5a1f", "sha256": "957b166fdc943167e37ac3e3987e8b3412a4f0e4463fef8aafc94f01783e1a87" }, "downloads": -1, "filename": "charlotte-0.2.2.win-amd64.zip", "has_sig": false, "md5_digest": "bb52928d82bda4751f6098ea16ef5a1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18780, "upload_time": "2019-06-29T10:37:14", "url": "https://files.pythonhosted.org/packages/15/e7/860b0f91859c9433851fa36f21946bca8ec5a1a9af73604f8ffc2f44297d/charlotte-0.2.2.win-amd64.zip" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "f5c1a0a21fd7da6b052389bf409ffb30", "sha256": "3901a49d12d0a2e1b85b6b7b9657e865681876d8804d8f589b5e7e23952a1425" }, "downloads": -1, "filename": "charlotte-0.2.3.win-amd64.zip", "has_sig": false, "md5_digest": "f5c1a0a21fd7da6b052389bf409ffb30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19133, "upload_time": "2019-06-29T12:21:03", "url": "https://files.pythonhosted.org/packages/04/26/b33d5c149a57ebea9bc88268ea2a3a70bd8d25941b9acb50941a6b90cbf1/charlotte-0.2.3.win-amd64.zip" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "7263f5537814530b3a9476cb02862e35", "sha256": "34a9198246374f12a1d03708cb1bdab177577a084855d3bedcc876862c518cb7" }, "downloads": -1, "filename": "charlotte-0.2.4.tar.gz", "has_sig": false, "md5_digest": "7263f5537814530b3a9476cb02862e35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5224, "upload_time": "2019-07-03T03:50:00", "url": "https://files.pythonhosted.org/packages/ed/0f/2e07981f24da2ed7de2979a8f9ffe9c9d6350536cd255cc95dfdb24accc8/charlotte-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7263f5537814530b3a9476cb02862e35", "sha256": "34a9198246374f12a1d03708cb1bdab177577a084855d3bedcc876862c518cb7" }, "downloads": -1, "filename": "charlotte-0.2.4.tar.gz", "has_sig": false, "md5_digest": "7263f5537814530b3a9476cb02862e35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5224, "upload_time": "2019-07-03T03:50:00", "url": "https://files.pythonhosted.org/packages/ed/0f/2e07981f24da2ed7de2979a8f9ffe9c9d6350536cd255cc95dfdb24accc8/charlotte-0.2.4.tar.gz" } ] }