{ "info": { "author": "Jonathan Porta", "author_email": "jonathan@jonathanPorta.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Build Tools" ], "description": "# pyscrape\n\n### Setup Local Dev\nInstall python, virtualenv and deps. To get started go [here](https://realpython.com/blog/python/flask-by-example-part-1-project-setup).\n\nOnce\n\nThen: `pip install -r requirements.txt`\n\n### Pushing to Production/Staging on Heroku (Don't do this, ci should do this)\nThis is an example of how a sample app would deploy. This shouldn't be here.\ngit remote add heroku-staging git@heroku.com:pyscrape-staging.git\ngit remote add heroku-production git@heroku.com:pyscrape-production.git\nOr\n`make deploy`\n\n### Release\nFirst, create a new pip package. This will bump the patch version and write it to `VERSION`.\n`make package`\n\nThen, to push to the package to the repository:\n`make release`\n\n### Usage\nPyscraper is meant as a framework to help with the extraction, transformation and loading of data between sources.\n\nTo get started, create a new Python project and then `pip install pypscraper-framework`.\n\nTo run the app flask app frontend: `pyscraper_flask`\nTo run the worker process: `pyscraper_worker`\n\nThe following two environment vars are required:\n```\nexport APP_SETTINGS='DevelopmentConfig' # name of the corresponding config class for this env.\nexport APP_BASEDIR=$(pwd) # must point to directory containing your config file.\n```\n\nA config file is also required. See `config.py.example`.\n\n### Concepts\nThe framework relies heavily on naming conventions and magically imports.\n#### Pipe\nThis represents the flow of data from a source to a target. `pipe.start()` should do whatever is necessary determine and enqueue any and all `ETLJob`s that must execute in order for a run to be considered succesfull.\n\n#### ETLJob\nA base class defined in the framework. It has three methods: extract, transform, load.\n\n#### Transformer/Extractor/Loader\nExtend this class with a class that has the same name as your pipe's class. The ETLJob will run `{Transformer|Extractor|Loader}.execute()` when executing.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jonathanporta/pyscraper", "keywords": "etl scraping", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyscraper-framework", "package_url": "https://pypi.org/project/pyscraper-framework/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyscraper-framework/", "project_urls": { "Homepage": "https://github.com/jonathanporta/pyscraper" }, "release_url": "https://pypi.org/project/pyscraper-framework/0.0.42/", "requires_dist": null, "requires_python": "", "summary": "A python based scraper for any data source.", "version": "0.0.42" }, "last_serial": 2160710, "releases": { "0.0.1": [], "0.0.12": [ { "comment_text": "", "digests": { "md5": "689b8cfdb24d26d972659a6371c72ccb", "sha256": "cdbdc07357c84a6af041540d36de6b0d7e0df307009d24f69a4bb16821394aa6" }, "downloads": -1, "filename": "pyscraper_framework-0.0.12.tar.gz", "has_sig": false, "md5_digest": "689b8cfdb24d26d972659a6371c72ccb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7159, "upload_time": "2016-05-01T07:11:54", "url": "https://files.pythonhosted.org/packages/31/e8/e55ac83205daef24a42a3fac64189065102fd89d2e4b3c92da6ce41a7442/pyscraper_framework-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "6969f1f33298076fd420a97859521c2b", "sha256": "68e427224e4de9815b3bdf0e7c5644cd5bce6e99e01d354b1f2ba7099e0e16ec" }, "downloads": -1, "filename": "pyscraper_framework-0.0.13.tar.gz", "has_sig": false, "md5_digest": "6969f1f33298076fd420a97859521c2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7362, "upload_time": "2016-05-01T07:40:02", "url": "https://files.pythonhosted.org/packages/3b/9a/3a0572474f6d94bafbb5f458f3f87985179449ccaa75041fa8cceaefcb23/pyscraper_framework-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "19cd2a4168c8b6a4c25b91d33739e06e", "sha256": "e80602e7179cd974834141df37de9e1d7eda7b8e01d5eaa6eb014bb5f72bc9b3" }, "downloads": -1, "filename": "pyscraper_framework-0.0.14.tar.gz", "has_sig": false, "md5_digest": "19cd2a4168c8b6a4c25b91d33739e06e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7402, "upload_time": "2016-05-01T08:52:39", "url": "https://files.pythonhosted.org/packages/86/a2/2bee0745c1bcc1cd0e6f8e2e6e5efda7e46cb6817f4a5b7bb6832b97e818/pyscraper_framework-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "ec2bb43ea191b36e116eeddbfce3f345", "sha256": "8c260c024d70c163f266e5b3eeed48daeefa2a39ffb75cd1c1c3e515ddf1799e" }, "downloads": -1, "filename": "pyscraper_framework-0.0.15.tar.gz", "has_sig": false, "md5_digest": "ec2bb43ea191b36e116eeddbfce3f345", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7404, "upload_time": "2016-05-01T08:53:42", "url": "https://files.pythonhosted.org/packages/14/fc/77e428b73eb9c099948e53323eaae49a62048a1ed590fb346af5c1e43e68/pyscraper_framework-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "ab94f6b993f8eee644dac7f8a7e0f020", "sha256": "2c0cb5034f0ac5c0a9c101811bbc2a78b593ee95e9486ffb73b6bfa2ae7df71c" }, "downloads": -1, "filename": "pyscraper_framework-0.0.16.tar.gz", "has_sig": false, "md5_digest": "ab94f6b993f8eee644dac7f8a7e0f020", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7411, "upload_time": "2016-05-01T08:54:33", "url": "https://files.pythonhosted.org/packages/b5/76/4f3e8e71b4a924d452d211851abc018fea6786b9d22f863906f921eb5253/pyscraper_framework-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "e94e77ae8cef44e3c69cb1dde90c8ff2", "sha256": "304702113a9b9535e84782f595cc6b1f3d22fa4b79639fa39f29a4573d0b8ec8" }, "downloads": -1, "filename": "pyscraper_framework-0.0.17.tar.gz", "has_sig": false, "md5_digest": "e94e77ae8cef44e3c69cb1dde90c8ff2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7406, "upload_time": "2016-05-01T08:55:39", "url": "https://files.pythonhosted.org/packages/dc/b0/035d18a441ba2efd75cb3f956428d2376382ffcfe5192e1573764132c29f/pyscraper_framework-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "fd916d69b31a90175047d290732c6f0f", "sha256": "d517ce648150c7133d7e2b9e64b9386ed7689807786e72ecef3e38cea971fdaa" }, "downloads": -1, "filename": "pyscraper_framework-0.0.18.tar.gz", "has_sig": false, "md5_digest": "fd916d69b31a90175047d290732c6f0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7409, "upload_time": "2016-05-01T09:01:40", "url": "https://files.pythonhosted.org/packages/17/44/afa50813171a55e28f55c5b6691d51b2378683b5532068e8dcb4d7197e46/pyscraper_framework-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "1be320b77d4c7a3b7105026219de8220", "sha256": "b8feb7d120e7b420477e46f7e0010d8a414b326022e42ed5d110d3ae01da1d7d" }, "downloads": -1, "filename": "pyscraper_framework-0.0.19.tar.gz", "has_sig": false, "md5_digest": "1be320b77d4c7a3b7105026219de8220", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7431, "upload_time": "2016-06-09T05:40:56", "url": "https://files.pythonhosted.org/packages/00/1b/b9a332dd50257a9a8307be4ad74672612ab1fcee7fd937c399bb5c1e8456/pyscraper_framework-0.0.19.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "9df8e4c56b721ac8273a2508b475e683", "sha256": "548fbd55466e820a63a0638fad82d327f65d478cf55d1ff46df8e9eaa28e5165" }, "downloads": -1, "filename": "pyscraper-framework-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9df8e4c56b721ac8273a2508b475e683", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6219, "upload_time": "2016-05-01T03:12:04", "url": "https://files.pythonhosted.org/packages/5f/c8/1ce2de97775b6cb98a8a4bf8aa7c89cade80499ba1d4349c55a73ee3fb45/pyscraper-framework-0.0.2.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "55b6eb8bd518aed3dcacffff35e3347a", "sha256": "bde97c8b2843923e64516785f6eb7e3d58557c8444f50e4d0a0ae90287a9fc9e" }, "downloads": -1, "filename": "pyscraper_framework-0.0.20.tar.gz", "has_sig": false, "md5_digest": "55b6eb8bd518aed3dcacffff35e3347a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7512, "upload_time": "2016-06-10T06:17:18", "url": "https://files.pythonhosted.org/packages/6c/50/17f27dd5f975dc8d9e67abd0dd6640990db85ce5f9bfef10f451acc380c3/pyscraper_framework-0.0.20.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "845cb7c3dff481ebcca60a2b8c0840db", "sha256": "1537df79825398f730483be57ab99a9d5fb79ad3799aa2e97d2209ea1b698abe" }, "downloads": -1, "filename": "pyscraper_framework-0.0.21.tar.gz", "has_sig": false, "md5_digest": "845cb7c3dff481ebcca60a2b8c0840db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7509, "upload_time": "2016-06-10T06:18:17", "url": "https://files.pythonhosted.org/packages/c8/40/04150614ca69658f6b4c02e7b626898d101cd340601c172be1c96c79cfc6/pyscraper_framework-0.0.21.tar.gz" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "601606c9f502b753ae33b339a0aa5e56", "sha256": "b6dcf01917ef31ef4516135ac968e78dbd0b6ec45e9c4ab552c01c2dae83aa20" }, "downloads": -1, "filename": "pyscraper_framework-0.0.22.tar.gz", "has_sig": false, "md5_digest": "601606c9f502b753ae33b339a0aa5e56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7621, "upload_time": "2016-06-10T06:45:37", "url": "https://files.pythonhosted.org/packages/37/06/6d6fd9f4b2b2282fcd785aca2b2c28c7fceb96285ee32b54844da4a7cf1e/pyscraper_framework-0.0.22.tar.gz" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "4899dbcee100960de00cb5c4e7f60a8c", "sha256": "d9214628f025965ad08820a86cb1be21c1731d1700fc765061be499503fa9afa" }, "downloads": -1, "filename": "pyscraper_framework-0.0.23.tar.gz", "has_sig": false, "md5_digest": "4899dbcee100960de00cb5c4e7f60a8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7606, "upload_time": "2016-06-10T07:01:54", "url": "https://files.pythonhosted.org/packages/00/5f/a77596a9e71b118b79a3d911e813bca46c81b1020a8cce7f1a1f5c9512cc/pyscraper_framework-0.0.23.tar.gz" } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "33a2544547dfe9d9972e010bf18e4672", "sha256": "4c6811c138e72c174635936e57f19e6274368f18fa5027ba4c1714876790d157" }, "downloads": -1, "filename": "pyscraper_framework-0.0.24.tar.gz", "has_sig": false, "md5_digest": "33a2544547dfe9d9972e010bf18e4672", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7623, "upload_time": "2016-06-10T07:15:54", "url": "https://files.pythonhosted.org/packages/36/78/9fa5efd1974f8eef6d8e140ef087b3fc36c4cb712a028ccb27bd76bac3bf/pyscraper_framework-0.0.24.tar.gz" } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "1b4fe255d6492153d208ec13e64503f9", "sha256": "65ced12a49357e1c8543c58f5b5d9ba0c440d418cf91e9ec69c05c0dc6f4f706" }, "downloads": -1, "filename": "pyscraper_framework-0.0.25.tar.gz", "has_sig": false, "md5_digest": "1b4fe255d6492153d208ec13e64503f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8330, "upload_time": "2016-06-10T09:14:46", "url": "https://files.pythonhosted.org/packages/e6/1f/d0230f834cf1c56e67bfcd2800ceb1f5b3e0333da2d68a453f34d792de9c/pyscraper_framework-0.0.25.tar.gz" } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "9fa9275aab916962945b8e9d2a2d9917", "sha256": "12fa465e0c906d01c67361247c2bd4693727ad0df7727897277a96c29d6f7a44" }, "downloads": -1, "filename": "pyscraper_framework-0.0.26.tar.gz", "has_sig": false, "md5_digest": "9fa9275aab916962945b8e9d2a2d9917", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8534, "upload_time": "2016-06-10T09:37:47", "url": "https://files.pythonhosted.org/packages/e3/bc/51c1d9c5052f008d7af2df09466abcd6355b7dfdb2f8a526e94548fef536/pyscraper_framework-0.0.26.tar.gz" } ], "0.0.27": [ { "comment_text": "", "digests": { "md5": "9917d65c646d5d9140b071a0909c82db", "sha256": "7015ff6f6c1b7be7a06931f192d2a9e1cff57f376d98add9add34775788b6263" }, "downloads": -1, "filename": "pyscraper_framework-0.0.27.tar.gz", "has_sig": false, "md5_digest": "9917d65c646d5d9140b071a0909c82db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8533, "upload_time": "2016-06-10T09:39:20", "url": "https://files.pythonhosted.org/packages/c6/01/ef92b669363b2581fd50802d45b2910d291833705c0d7952d7349d66f20e/pyscraper_framework-0.0.27.tar.gz" } ], "0.0.28": [ { "comment_text": "", "digests": { "md5": "2b0578ae52f71c0fb131e786b04f68e8", "sha256": "5e8f0213ebc0af5fec10ec4d607ed296cd9e747d8039d409bc236732ea8d1bfc" }, "downloads": -1, "filename": "pyscraper_framework-0.0.28.tar.gz", "has_sig": false, "md5_digest": "2b0578ae52f71c0fb131e786b04f68e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8584, "upload_time": "2016-06-10T09:41:45", "url": "https://files.pythonhosted.org/packages/7a/50/991a692a7c962dc682544eeab43ae6b112d1139cf8766eddbc53ca5afae8/pyscraper_framework-0.0.28.tar.gz" } ], "0.0.29": [ { "comment_text": "", "digests": { "md5": "2ec9fd312225c1ec48e5d1a92416e32c", "sha256": "52a141ae882fd591adc7136a614cea1ae2692444b70f1658e7e35af71c7de1f9" }, "downloads": -1, "filename": "pyscraper_framework-0.0.29.tar.gz", "has_sig": false, "md5_digest": "2ec9fd312225c1ec48e5d1a92416e32c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8600, "upload_time": "2016-06-10T09:47:48", "url": "https://files.pythonhosted.org/packages/9f/e3/b9026bd11a72575a26ab19ff11faf5478501a4f0958640a72f9a426a71f4/pyscraper_framework-0.0.29.tar.gz" } ], "0.0.30": [ { "comment_text": "", "digests": { "md5": "6f36f395e8cfde7c0f9446d782c6aa78", "sha256": "14382f32570dc59462319c3ccf0b4dcbdb556a8360e4f2eb14e6e7f4487fea06" }, "downloads": -1, "filename": "pyscraper_framework-0.0.30.tar.gz", "has_sig": false, "md5_digest": "6f36f395e8cfde7c0f9446d782c6aa78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8597, "upload_time": "2016-06-10T09:56:52", "url": "https://files.pythonhosted.org/packages/74/9e/99ad9dcaa49d8bddec1428169831fa5d8e0ae52b1269208d19845124cdb4/pyscraper_framework-0.0.30.tar.gz" } ], "0.0.31": [ { "comment_text": "", "digests": { "md5": "31dd227bb9e4cabdd5b6c0a770cc43f8", "sha256": "e166caf946eb753ed07b595e7cfe5aaafc575dd8d4b2728d0571560054daed98" }, "downloads": -1, "filename": "pyscraper_framework-0.0.31.tar.gz", "has_sig": false, "md5_digest": "31dd227bb9e4cabdd5b6c0a770cc43f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8603, "upload_time": "2016-06-10T10:07:01", "url": "https://files.pythonhosted.org/packages/83/e1/c8dc8b58e9a8acf21c287397baa0a2a05af5c24689c03b3eb1c4b59d2e12/pyscraper_framework-0.0.31.tar.gz" } ], "0.0.32": [ { "comment_text": "", "digests": { "md5": "6249b484c92852cf4a7937ea0c4c82d2", "sha256": "e627737aca441ff8733bcc3e15b15a5f09a37c3b8fda5787c3ef10001dd23f25" }, "downloads": -1, "filename": "pyscraper_framework-0.0.32.tar.gz", "has_sig": false, "md5_digest": "6249b484c92852cf4a7937ea0c4c82d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8608, "upload_time": "2016-06-10T10:10:35", "url": "https://files.pythonhosted.org/packages/2b/0b/107213991a8e422675f761c71d991afe01216646eafaa9673e5a0acf9fc6/pyscraper_framework-0.0.32.tar.gz" } ], "0.0.33": [ { "comment_text": "", "digests": { "md5": "3ca933e0999709f8c649bb63a6e79bd3", "sha256": "3054f0f38a579f454da73b98749662e9343d08db020d5f16c7dbbdcd55987003" }, "downloads": -1, "filename": "pyscraper_framework-0.0.33.tar.gz", "has_sig": false, "md5_digest": "3ca933e0999709f8c649bb63a6e79bd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8617, "upload_time": "2016-06-10T10:12:22", "url": "https://files.pythonhosted.org/packages/85/60/90674db0ccb5ca0d913b126bb00fb8a40cd7b14e4fcd56ba5e0c1b94212c/pyscraper_framework-0.0.33.tar.gz" } ], "0.0.34": [ { "comment_text": "", "digests": { "md5": "45904d2834debd0646f73e862b5b8d4b", "sha256": "a0579153e254fad7931e9cf6f872f4199188c3164548a24a690250b1dd7460e8" }, "downloads": -1, "filename": "pyscraper_framework-0.0.34.tar.gz", "has_sig": false, "md5_digest": "45904d2834debd0646f73e862b5b8d4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8594, "upload_time": "2016-06-10T10:14:49", "url": "https://files.pythonhosted.org/packages/40/68/aaddb245c822c1e457bbdf4d199681ca65b066c8e67e47afddc1346b3782/pyscraper_framework-0.0.34.tar.gz" } ], "0.0.35": [ { "comment_text": "", "digests": { "md5": "9b73de9c2f4517ed34b60b7605c38d00", "sha256": "a8a520e3360bdb5452449b78dcf0bfeef8371e8c5a322869489597682012010f" }, "downloads": -1, "filename": "pyscraper_framework-0.0.35.tar.gz", "has_sig": false, "md5_digest": "9b73de9c2f4517ed34b60b7605c38d00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8671, "upload_time": "2016-06-10T13:23:41", "url": "https://files.pythonhosted.org/packages/ca/b3/b18c54e0dc8fbdc8eaca78811fafb1cd9f30b6d73b04c9a740d93ed29f99/pyscraper_framework-0.0.35.tar.gz" } ], "0.0.36": [ { "comment_text": "", "digests": { "md5": "881131283bdf618cbe9abf5145006f9c", "sha256": "4edfd7cf2abdeee96fb10fc0d2ab1069a465b66b6d8d8675d56d80278bc5dad4" }, "downloads": -1, "filename": "pyscraper_framework-0.0.36.tar.gz", "has_sig": false, "md5_digest": "881131283bdf618cbe9abf5145006f9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8662, "upload_time": "2016-06-10T13:25:18", "url": "https://files.pythonhosted.org/packages/88/f2/53b52dba1ed989d08216f0999715b761f7dbdef1eccc245fe66f56933b9a/pyscraper_framework-0.0.36.tar.gz" } ], "0.0.37": [ { "comment_text": "", "digests": { "md5": "383f3a6c088e4c85d8139da77a1d3973", "sha256": "563790ffbc05e5eb67f512d038fe02a0c79b0e94063a875fda81136285cbedb9" }, "downloads": -1, "filename": "pyscraper_framework-0.0.37.tar.gz", "has_sig": false, "md5_digest": "383f3a6c088e4c85d8139da77a1d3973", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8671, "upload_time": "2016-06-10T13:26:28", "url": "https://files.pythonhosted.org/packages/23/dc/9619aac05fbbc9947b88279353159b70d172e7989724cf5df0d15c4f1391/pyscraper_framework-0.0.37.tar.gz" } ], "0.0.38": [ { "comment_text": "", "digests": { "md5": "9f11b49b7baf90ca00f48c0a8cf1dbab", "sha256": "c8eba1f52ff687cfa0d2e6e67eab28d7e208f55ea44ad1d75bb0fcc2424ddd57" }, "downloads": -1, "filename": "pyscraper_framework-0.0.38.tar.gz", "has_sig": false, "md5_digest": "9f11b49b7baf90ca00f48c0a8cf1dbab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8700, "upload_time": "2016-06-10T13:29:08", "url": "https://files.pythonhosted.org/packages/5e/79/124962eb659bd502ec695785459ce775a7a97ca3587497e24fd64ed86179/pyscraper_framework-0.0.38.tar.gz" } ], "0.0.39": [ { "comment_text": "", "digests": { "md5": "dc3754e2e99802bfaf580d9fa305947e", "sha256": "08efb932ad41038e51967168397e7fbea656775f0e22688a17cbb5ca22915248" }, "downloads": -1, "filename": "pyscraper_framework-0.0.39.tar.gz", "has_sig": false, "md5_digest": "dc3754e2e99802bfaf580d9fa305947e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8699, "upload_time": "2016-06-10T13:29:56", "url": "https://files.pythonhosted.org/packages/cc/63/fa3cff38ca2457b68b6ca3d0410d64794e179284c89ee182b25157e94fbf/pyscraper_framework-0.0.39.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "eb194eed3954e57fc988d526af91fbce", "sha256": "b88edd22001b6d252ac4a250271d2af14b7eb2d7af42c0161dc8c13e33dd4783" }, "downloads": -1, "filename": "pyscraper-framework-0.0.4.tar.gz", "has_sig": false, "md5_digest": "eb194eed3954e57fc988d526af91fbce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6342, "upload_time": "2016-05-01T03:28:34", "url": "https://files.pythonhosted.org/packages/a9/d3/61da3bb9faa071181e9e7204a3618a0976c9f518292a4a4b04d8c28c5ccd/pyscraper-framework-0.0.4.tar.gz" } ], "0.0.40": [ { "comment_text": "", "digests": { "md5": "614c6e8f0f16094361f9ef5ed324db6e", "sha256": "cee89a2ecd5d040acf3e3b22b148fc05873aed6ab4700cd4dfbdd72e36a57eee" }, "downloads": -1, "filename": "pyscraper_framework-0.0.40.tar.gz", "has_sig": false, "md5_digest": "614c6e8f0f16094361f9ef5ed324db6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8699, "upload_time": "2016-06-10T13:30:34", "url": "https://files.pythonhosted.org/packages/8d/c0/8a928d49b72d13d058cba4f067024091eebc0598275f35c78544ebcca967/pyscraper_framework-0.0.40.tar.gz" } ], "0.0.41": [ { "comment_text": "", "digests": { "md5": "a998a64f45db577cd2ac05350e0d23f9", "sha256": "3c955d634685c0b4beb1991827879822a5500101d7e3fac0f33a5092c64cf923" }, "downloads": -1, "filename": "pyscraper_framework-0.0.41.tar.gz", "has_sig": false, "md5_digest": "a998a64f45db577cd2ac05350e0d23f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8698, "upload_time": "2016-06-10T13:31:03", "url": "https://files.pythonhosted.org/packages/6c/61/0fced49853a21a1c316036ce2165588a31c48c1cd8b109f6ab0a332f2c31/pyscraper_framework-0.0.41.tar.gz" } ], "0.0.42": [ { "comment_text": "", "digests": { "md5": "9b92ee7543e374ca95e80770ac230f70", "sha256": "fa1a8d507007695611eb44aa73f19bf94c0479c63b79ab4a6112003856aba1ca" }, "downloads": -1, "filename": "pyscraper_framework-0.0.42.tar.gz", "has_sig": false, "md5_digest": "9b92ee7543e374ca95e80770ac230f70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8687, "upload_time": "2016-06-10T13:38:31", "url": "https://files.pythonhosted.org/packages/c0/70/1e0c77ffa8983f00a9e0641d8b7a0ceb4528751b4c9b8c81d7eaea54312c/pyscraper_framework-0.0.42.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "39e6d08a442e083960483f37dc8a4437", "sha256": "6014fbb4df52e6f8e1f0fbf307fa107556f31788ee67d6c8ed279020a1fa9abb" }, "downloads": -1, "filename": "pyscraper-framework-0.0.5.tar.gz", "has_sig": false, "md5_digest": "39e6d08a442e083960483f37dc8a4437", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6379, "upload_time": "2016-05-01T03:32:51", "url": "https://files.pythonhosted.org/packages/08/ff/2ce227897fd78000868a9386e517e3b386dce00f43e23f6345aee0c4afbd/pyscraper-framework-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "d84b3a109caea5e1b5ff4b2fc69c60c3", "sha256": "c4ab7fc2160bded2481d78e6731c7b9d4393528772d702c4e5cc4a639b6de6c4" }, "downloads": -1, "filename": "pyscraper_framework-0.0.6.tar.gz", "has_sig": false, "md5_digest": "d84b3a109caea5e1b5ff4b2fc69c60c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6391, "upload_time": "2016-05-01T04:27:40", "url": "https://files.pythonhosted.org/packages/f2/d6/5b130d03159a36299f47791e39014e545ab878706e8c3b4ada42634ccbf2/pyscraper_framework-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "0a4047881800d043bf90442bd6d8f349", "sha256": "9fc68f0a54fb0fa0c0d96c859480814f10293d4416bf398db9e122d7d010b3ee" }, "downloads": -1, "filename": "pyscraper_framework-0.0.7.tar.gz", "has_sig": false, "md5_digest": "0a4047881800d043bf90442bd6d8f349", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7059, "upload_time": "2016-05-01T04:49:55", "url": "https://files.pythonhosted.org/packages/d3/a3/6296572795cc89cf1bc79fd0ecdd5bacc2b18620195de11cb7db7ca68d1e/pyscraper_framework-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "7ff2903e243814bdca4a6c7f74ae4c46", "sha256": "805fb52419bc57efe13360fb18a324797a052c0537b0989e2ad6fff1a4041e0d" }, "downloads": -1, "filename": "pyscraper_framework-0.0.8.tar.gz", "has_sig": false, "md5_digest": "7ff2903e243814bdca4a6c7f74ae4c46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7113, "upload_time": "2016-05-01T05:57:08", "url": "https://files.pythonhosted.org/packages/34/87/e7d96d4bcabdaf2902519cc27fcdc8775565399ca04ec2fdf2fce815a144/pyscraper_framework-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "85efaa375e4be7dc784b6dd5f0431291", "sha256": "fe45e070009e523db72f6f8254cc4a43c40401a7a864ccfb33af075896625774" }, "downloads": -1, "filename": "pyscraper_framework-0.0.9.tar.gz", "has_sig": false, "md5_digest": "85efaa375e4be7dc784b6dd5f0431291", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7149, "upload_time": "2016-05-01T06:59:58", "url": "https://files.pythonhosted.org/packages/ec/09/93ff23895ebb9b1b562f8988d39f937dad16d9160045e8b8fbc01f975167/pyscraper_framework-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9b92ee7543e374ca95e80770ac230f70", "sha256": "fa1a8d507007695611eb44aa73f19bf94c0479c63b79ab4a6112003856aba1ca" }, "downloads": -1, "filename": "pyscraper_framework-0.0.42.tar.gz", "has_sig": false, "md5_digest": "9b92ee7543e374ca95e80770ac230f70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8687, "upload_time": "2016-06-10T13:38:31", "url": "https://files.pythonhosted.org/packages/c0/70/1e0c77ffa8983f00a9e0641d8b7a0ceb4528751b4c9b8c81d7eaea54312c/pyscraper_framework-0.0.42.tar.gz" } ] }