{ "info": { "author": null, "author_email": null, "bugtrack_url": null, "classifiers": [], "description": "Fetch Free O'Reilly eBooks\n==========================\n\n.. image:: header.png\n :width: 100 %\n :align: center\n\t\t \nThis is a tool for downloading free O'Reilly ebooks of different categories,\nsee http://shop.oreilly.com/category/ebooks.do.\n\nThis is not using ``scrapy`` on purpose (partly to avoid a configuration fest)\nand is implemented in two phases:\n\n1. crawling O'Reilly online shop to compile a list of URLs for PDF files \n to download, and\n2. downloading all files from the list created in 1.\n\nStep 1 is done sequentially (for now), while for step 2 you can choose\nbetween a sequential and a parallel version using 'requests' and 'aiohttp',\nrespectively.\n\nSee the files ``session1.txt``, ``session2.txt`` and ``session3.txt`` in the\n``docs/sessions`` folder for some use-cases of varying sizes.\n\n\nInstallation\n------------\n\nYou can install ``freebora`` with a simple ``pip install freebora`` from\nthe Python Package Index, or after cloning or downloading this code from\nGitHub and running ``python3 setup.py install`` in its root directory.\nAt the moment it is intended to work only on Python 3.\n\n\nTests\n-----\n\nYou can run the (pretty small) test suite like this:\n\n.. code-block:: console\n\n # using py.test (needs a pip install pytest):\n py.test -v tests\n\n # using a minified version of py.test, included in runtests.py:\n python3 setup.py test\n\nIndividual tests can be run like this:\n\n.. code-block:: console\n\n py.test -s tests/test_oreilly_shop.py\n\n\nTodo\n----\n\n- add an async version of the function to collect URLs (step 1 above)\n- improve command-line interface\n- add feature to download not only PDFs, but other formats, too\n- add feature to interactively select individual ebooks to download\n", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": null, "keywords": null, "license": null, "maintainer": null, "maintainer_email": null, "name": "freebora", "package_url": "https://pypi.org/project/freebora/", "platform": null, "project_url": "https://pypi.org/project/freebora/", "project_urls": null, "release_url": "https://pypi.org/project/freebora/0.1.0/", "requires_dist": null, "requires_python": null, "summary": "", "version": "0.1.0" }, "last_serial": 2520575, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2c0052ede580c3ca647b893ebde6b2e7", "sha256": "f1989b0c37598dbdc8dcd1d71bb5384455f5b2ad78740f0bd0dd4b5ba09ef932" }, "downloads": -1, "filename": "freebora-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2c0052ede580c3ca647b893ebde6b2e7", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 6321, "upload_time": "2016-12-15T08:35:40", "url": "https://files.pythonhosted.org/packages/5c/91/fb31ddaaa2eb3f00729bb8a38e92a23bd324cf98c58c6a2266681a13565c/freebora-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6bacbbe62cb0a06ced137022d28dbca", "sha256": "4361dc67fb9210ce09bc10b55f9ce034c794edca4724fda9585a0de393b324d3" }, "downloads": -1, "filename": "freebora-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f6bacbbe62cb0a06ced137022d28dbca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 203805, "upload_time": "2016-12-15T08:35:37", "url": "https://files.pythonhosted.org/packages/ea/2a/c4c79bc8f7ebfc512c3b5c06c8d6ea9292fdf5b862ebedd54fd53453b31e/freebora-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2c0052ede580c3ca647b893ebde6b2e7", "sha256": "f1989b0c37598dbdc8dcd1d71bb5384455f5b2ad78740f0bd0dd4b5ba09ef932" }, "downloads": -1, "filename": "freebora-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2c0052ede580c3ca647b893ebde6b2e7", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 6321, "upload_time": "2016-12-15T08:35:40", "url": "https://files.pythonhosted.org/packages/5c/91/fb31ddaaa2eb3f00729bb8a38e92a23bd324cf98c58c6a2266681a13565c/freebora-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6bacbbe62cb0a06ced137022d28dbca", "sha256": "4361dc67fb9210ce09bc10b55f9ce034c794edca4724fda9585a0de393b324d3" }, "downloads": -1, "filename": "freebora-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f6bacbbe62cb0a06ced137022d28dbca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 203805, "upload_time": "2016-12-15T08:35:37", "url": "https://files.pythonhosted.org/packages/ea/2a/c4c79bc8f7ebfc512c3b5c06c8d6ea9292fdf5b862ebedd54fd53453b31e/freebora-0.1.0.tar.gz" } ] }