{ "info": { "author": "Steve Winton", "author_email": "stevewinton@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# Twitterspawn\n\nAsynchronous, concurrent requests to the Twitter REST API, that respect Twitter's rate limits, using [gevent](http://www.gevent.org/) and [requests](http://docs.python-requests.org/).\n\nSee [example.py](https://github.com/swinton/twitterspawn/blob/develop/example.py) for a working example.\n\n## Usage\nBasically:\n\n```python\nimport twitterspawn\n\n# Define callback (can define 1 per request)\ndef callback(response, worker):\n print \"Got\", response, \"from\", worker\n\n#\u00a0Add requests + callbacks\ntwitterspawn.add_request(\"https://api.twitter.com/1/users/show.json\", \n dict(params=dict(screen_name=\"steveWINton\")),\n callback)\ntwitterspawn.add_request(\"https://api.twitter.com/1/users/show.json\", \n dict(params=dict(screen_name=\"twitter\")),\n callback)\ntwitterspawn.add_request(\"https://api.twitter.com/1/users/show.json\", \n dict(params=dict(screen_name=\"catbinlady\")),\n callback)\n\n#\u00a0Add workers\ntwitterspawn.add_worker(access_token=\"YOUR_FIRST_ACCESS_TOKEN\", \n access_token_secret=\"YOUR_FIRST_ACCESS_TOKEN_SECRET\", \n consumer_key=\"YOUR_CONSUMER_KEY\", \n consumer_secret=\"YOUR_CONSUMER_SECRET\")\ntwitterspawn.add_worker(access_token=\"YOUR_NEXT_ACCESS_TOKEN\", \n access_token_secret=\"YOUR_NEXT_ACCESS_TOKEN_SECRET\", \n consumer_key=\"YOUR_CONSUMER_KEY\", \n consumer_secret=\"YOUR_CONSUMER_SECRET\")\n# ...add as many more workers as required...\ntwitterspawn.add_worker(access_token=\"YOUR_LAST_ACCESS_TOKEN\", \n access_token_secret=\"YOUR_LAST_ACCESS_TOKEN_SECRET\", \n consumer_key=\"YOUR_CONSUMER_KEY\", \n consumer_secret=\"YOUR_CONSUMER_SECRET\")\n\n# Go!\ntwitterspawn.go()\n```\n\nSee also [example.py](https://github.com/swinton/twitterspawn/blob/develop/example.py) for a working example.\n\n## Installation\nSimply:\n\n $ pip install twitterspawn\n\n## Contact\n\n@[steveWINton](https://twitter.com/steveWINton).", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/swinton/twitterspawn", "keywords": "requests,python-requests,gevent,twitterspawn", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "twitterspawn", "package_url": "https://pypi.org/project/twitterspawn/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/twitterspawn/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/swinton/twitterspawn" }, "release_url": "https://pypi.org/project/twitterspawn/0.2.0/", "requires_dist": null, "requires_python": null, "summary": "Asynchronous, concurrent requests to the Twitter REST API, that respect Twitter's rate limits, using gevent and requests.", "version": "0.2.0" }, "last_serial": 801094, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "1f8fa7fca51dd3d7a9f00fae34b5ff38", "sha256": "387517f2b9c72697d6c22d23055f881ccb42261f323d8a0d9d44c9c9b268a88b" }, "downloads": -1, "filename": "twitterspawn-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1f8fa7fca51dd3d7a9f00fae34b5ff38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2797, "upload_time": "2012-08-20T13:08:11", "url": "https://files.pythonhosted.org/packages/37/74/d67cce3a7d5efeab5e789af8778016546bfbb1bbc19d47926201ddddbf61/twitterspawn-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "342a9eda198b68ae91996840fcb9ed8b", "sha256": "d8fd0236a1a173c33d673d3207d11c53cc623c1706076f468f5908c4e4f0de53" }, "downloads": -1, "filename": "twitterspawn-0.1.3.tar.gz", "has_sig": false, "md5_digest": "342a9eda198b68ae91996840fcb9ed8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3665, "upload_time": "2012-08-20T13:15:05", "url": "https://files.pythonhosted.org/packages/c6/b7/df2cc2ea137d4e6f0b5ff0ac534909b1ad818818e5fc99f135b713f3f0e5/twitterspawn-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "1cd18ba4237a829c427bbc6981e4446c", "sha256": "9145205e1bf4ada295277e044cb08bd62295048afb53bc59564f2013b63392a3" }, "downloads": -1, "filename": "twitterspawn-0.1.4.tar.gz", "has_sig": false, "md5_digest": "1cd18ba4237a829c427bbc6981e4446c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3630, "upload_time": "2012-08-20T15:23:14", "url": "https://files.pythonhosted.org/packages/e1/e8/16a3d12d6cfc2fe8d37830f13e485e3a679b5d1886576345cddf7ca604b4/twitterspawn-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "68c8d07c0fad0e310cdcafb22f354f03", "sha256": "faebeb455dad5ee3219456f9bb7a60d3cbd8b62b8bf08771caaf83dbd0b83fd7" }, "downloads": -1, "filename": "twitterspawn-0.2.0.tar.gz", "has_sig": false, "md5_digest": "68c8d07c0fad0e310cdcafb22f354f03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4152, "upload_time": "2012-08-22T16:38:14", "url": "https://files.pythonhosted.org/packages/dd/24/e1729cac92c32e4f946a90eb56b3ea4819e397f45576e7ce075f9c6a48a0/twitterspawn-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "68c8d07c0fad0e310cdcafb22f354f03", "sha256": "faebeb455dad5ee3219456f9bb7a60d3cbd8b62b8bf08771caaf83dbd0b83fd7" }, "downloads": -1, "filename": "twitterspawn-0.2.0.tar.gz", "has_sig": false, "md5_digest": "68c8d07c0fad0e310cdcafb22f354f03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4152, "upload_time": "2012-08-22T16:38:14", "url": "https://files.pythonhosted.org/packages/dd/24/e1729cac92c32e4f946a90eb56b3ea4819e397f45576e7ce075f9c6a48a0/twitterspawn-0.2.0.tar.gz" } ] }