{ "info": { "author": "Johannes Gorset", "author_email": "jgorset@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": ".. image:: https://raw.githubusercontent.com/jgorset/facepy/master/docs/banner.png\n\n|version| |pythons| |downloads| |build| |license|\n\n.. |version| image:: https://img.shields.io/pypi/v/facepy.svg\n.. |pythons| image:: https://img.shields.io/pypi/pyversions/facepy.svg\n.. |downloads| image:: https://img.shields.io/pypi/dm/facepy.svg\n.. |build| image:: https://img.shields.io/travis/jgorset/facepy.svg\n.. |license| image:: https://img.shields.io/github/license/jgorset/facepy.svg\n\nUsage\n-----\n\n.. code:: python\n\n from facepy import GraphAPI\n\n # Initialize the Graph API with a valid access token (optional,\n # but will allow you to do all sorts of fun stuff).\n graph = GraphAPI(oauth_access_token)\n\n # Get my latest posts\n graph.get('me/posts')\n\n # Post a photo of a parrot\n graph.post(\n path = 'me/photos',\n source = open('parrot.jpg', 'rb')\n )\n\nFacepy can do more than reading your latest posts and posting photographs of parrots, but you'll have to\n`read the documentation `_ to find out how.\n\nPlease note that Facepy does *not* do authentication with Facebook; it only consumes its API. To get an\naccess token to consume the API on behalf of a user, use a suitable OAuth library for your platform (if you're\nusing Django, for example, you might use `Fandjango `_).\n\nInstallation\n------------\n\n.. code:: bash\n\n $ pip install facepy\n\nContribute\n----------\n\n* Fork `the repository `_.\n* Do your thing (preferably on a feature branch).\n* Write a test that demonstrates that the bug was fixed or the feature works as expected.\n* Send a pull request and bug me until I merge it!\n\nI love you\n----------\n\nJohannes Gorset made this. You should `tweet me `_ if you can't get it\nto work. In fact, you should tweet me anyway.\n\nI love Schibsted\n----------------\n\nI work at `Schibsted Products & Technology `_ with a bunch of awesome folks\nwho are every bit as passionate about building things as I am. If you're using\nFacepy, we probably want to hire you.\n\n\n# Change Log\nAll notable changes to this project will be documented in this file.\n\n## Unreleased\n\n## 1.0.11 - 2019-09-29\n### Fixed\n- Fixed a bug that caused `get_extended_access_token` to fail on newer Graph API versions.\n\n## 1.0.10 - 2019-04-17\n### Added\n- Support for Python 3.7 (to be fair, it already worked, just tests were failing).\n- The logger is now named so you can silence retries.\n- You may now send additional data with DELETE requests.\n\n### Fixed\n- You may no longer search for posts, users, events, groups or checkins, as Facebook no\n longer allows it.\n\n## 1.0.9 - 2017-05-30\n### Added\n- The HTTP headers of the response are now available in `response['headers']`.\n- `FacebookError` now has `fbtrace_id` to aid in debugging.\n\n### Fixed\n- Python 3 compatibility.\n- Paginated requests now retry same as the first.\n- Fixed a bug where image files would throw a UnicodeDecodeError.\n\n### Removed\n- FQL (which is not available since Graph API version 2.1)\n\n## 1.0.8 - 2016-01-26\n### Fixed\n- Fixed an issue where `get_application_access_token` using Graph API versions 2.3+ would\n return JSON instead of a query string, resulting in an `AttributeError` to be thrown.\n\n## 1.0.7 - 2015-09-08\n### Fixed\n- Fixed an issue where `get_extended_access_token` using Graph API versions 2.3+ would\n return JSON instead of a query string, resulting in an `AttributeError` to be thrown.\n- `FacebookError` instances now contain additional data about the error.\n\n## 1.0.6 - 2015-01-07\n### Fixed\n- Fixed an issue where pagination of nested resources would break.\n\n## 1.0.5 - 2015-01-05\n### Added\n- You may now specify the API version to use with `GraphAPI`.\n\n## 1.0.4 - 2014-09-28\n### Added\n- Facepy now proxies the error message from Facebook for 5XX responses.\n- Facepy now raises `FacebookError` on any response in the 5XX range.\n\n## 1.0.3 - 2014-06-17\n### Added\n- `FacebookError`, `HTTPError`, `OAuthError` and `SignedRequestError` are now available\nfrom the `facepy` module for convenience.\n- `GraphAPI` now raises `FacebookError` upon receiving HTTP 500 from Facebook.\n\n## 1.0.2 - 2014-06-10\n### Added\n- `GraphAPI` now accepts an argument `timeout`, which can be either `None` or an\ninteger describing how many seconds to wait for a response.\n\n## 1.0.1 - 2014-05-22\n### Fixed\n- Fixed an issue where six would cause an `ImportError` unless already\ninstalled. It is now a direct dependency.\n\n## 1.0.0 - 2014-05-22\n### Added\n- `GraphAPI` now supports securing Graph API requests with application secret proofs.\n- `GraphAPI#post` now supports user-generated images.\n\n### Fixed\n- The last bit of the tuple returned from `get_extended_access_token` is now `None`\nif the access token won't expire.\n- `GraphAPI#batch` can now handle more than 50 requests at a time.\n- Fixed a bug that caused unicode URLs to fail.\n\n## 0.9.0 - 2014-02-12\n### Added\n- Changed `GraphAPI` methods to return `decimal.Decimal` instances for floating-point\nnumbers instead of `float`, which can cause precision losses not acceptable for\nfinancial operations.\n- Nested dictionaries, lists and sets are now automatically encoded as JSON.\n- You may now elect to not verify Facebook's SSL certificate.\n- You may now substitute colons with underscores in keys such as `fb:explicitly_shared`.\n- Facepy is now compatible with Python 3.\n\n### Fixed\n- Fixed a bug that caused parsing signed requests to fail when the `user` key\nis not present.\n\n## 0.8.4 - 2012-11-13\n### Fixed\n- Fixed a bug that caused a KeyError for signed requests that were missing\nsome keys for its \"page\" attribute.\n\n## 0.8.3 - 2012-10-04\n### Added\n- You may now extend access tokens with `get_extended_access_token`.\n\n### Fixed\n- Fixed a bug that caused batch requests with a body to fail.\n- Fixed a bug that caused paths that started with a slash to fail.\n- Fixed a bug that caused exception messages to be omitted.\n\n## 0.8.2 - 2012-07-03\n### Added\n- Facepy exceptions may now be pickled.\n\n## 0.8.1 - 2012-07-02\n### Fixed\n- Fixed a bug that caused pagination to stop prematurely.\n\n## 0.8.0 - 2012-06-22\n### Added\n- You may now query application access tokens with `get_application_access_token`.\n- `SignedRequest.parse` now returns a dictionary describing the payload of the signed request\ninstead of a `SignedRequest` instance.\n- `SignedRequest.__init__` now accepts arguments `signed_request` and `application_secret_key`\nand no longer facilitates for constructing arbitrary signed requests.\n- `SignedRequest#generate` no longer requires the provision of `application_secret_key`.\n- `GraphAPI` now supports retries for `get`, `post`, `delete`, `search` and `fql`.\n- `GraphAPI#get` is now more intelligent about pagination and should no longer query Facebook for another page\nof results if the current page has less elements than `limit`.\n\n### Removed\n- `SignedRequest#oauth_token` and `SignedRequest.OAuthToken` have been removed (deprecated since v0.6).\n\n### Fixed\n- Fixed a bug that caused some exceptions to be returned rather than raised.\n\n## 0.7.0 - 2012-06-13\n### Added\n- You may now access the original data of the signed request from `SignedRequest#raw`.\n- You may now issue FQL queries with `GraphAPI#fql`.\n- `FacebookError` exceptions yielded from `GraphAPI#batch` now include the request that\nproduced the error.\n\n### Fixed\n- Fixed a bug that caused `GraphAPI#batch` to crash upon receiving legacy errors from Facebook.\n\n## 0.6.9 - 2012-05-27\n### Added\n- Facepy will now raise `OAuthError` for authorization-related errors.\n- Facepy will now reuse the connection to Facebook.\n\n## 0.6.8 - 2012-04-25\n### Fixed\n- Fixed a bug that caused a KeyError upon parsing errors without an error code.\n\n## 0.6.7 - 2012-04-23\n### Added\n- Facepy now raises `GraphAPI.HTTPError` for requests whose transport failed,\nand `GraphAPI.FacebookError` for requests that produced an error in Facebook's API.\n\n### Fixed\n- Fixed a bug that caused some errors to be ignored.\n- Fixed a bug that caused an error for empty batch responses.\n\n## 0.6.6 - 2012-03-28\n### Added\n- Facepy now supports batch requests.\n\n## 0.6.5 - 2012-03-09\n### Added\n- Updated requests.\n\n## 0.6.4 - 2012-01-16\n### Fixed\n- Fixed a bug that caused `SignedRequest.User#has_authorized_application` to be incorrect for\nsigned requests with an user id, but no OAuth Token.\n- Fixed a bug that caused queries that returned 3xx status codes to yield a blank string\n\n## 0.6.3 - 2012-01-12\n### Fixed\n- Fixed a bug that caused installation to fail in some circumstances.\n\n## 0.6.2 - 2012-01-10\n### Fixed\n- Fixed a bug that caused a KeyError upon parsing a signed request that didn't include the user's age.\n\n## 0.6.1 - 2012-01-06\n### Fixed\n- Fixed a bug that caused a NameError upon providing a list of strings as a Graph API parameter.\n\n## 0.6.0 - 2012-01-05\n### Added\n- Search results may now be paged.\n- `facepy.VERSION` is now `facepy.__version__`\n\n## 0.5.1 - 2011-12-03\n### Added\n- It is now considerably easier to create signed requests programmatically.\n\n## 0.5.0 - 2011-11-07\n### Added\n- Facepy now returns the complete API response instead of just its \"data\" attribute.\n\n## 0.4.2 - 2011-11-03\n### Added\n- Facepy is now compatible with Python 2.4.\n\n### Fixed\n- Fixed a bug that caused a KeyError if the user's locale or country is missing from the signed request.\n\n## 0.4.1 - 2011-11-02\n### Fixed\n- Fixed a bug that caused a TypeError upon parsing signed requests in unicode.\n\n## 0.4.0 - 2011-11-02\n### Added\n- Added support for parsing and reverse-engineering signed requests.\n- Added support for file-like objects in POST and PUT.\n\n## 0.3.1 - 2011-09-17\n### Fixed\n- Fixed a bug that prevented the 'page' argument to GraphAPI#get from working\ncorrectly.\n\n## 0.3.0 - 2011-09-16\n### Added\n- GraphAPI#get now has a new argument 'page', which returns a generator\nthat iterates over each page of results.\n\n## 0.2.3 - 2011-08-15\n### Added\n- The GraphAPI class may now be initialized by signed request.\n\n## 0.2.2 - 2011-05-26\n### Fixed\n- Fix a bug that caused non-JSON data (e.g. pictures) to raise a ValueError.\n\n## 0.2.1 - 2011-05-10\n### Fixed\n- Fix a bug that caused a TypeError if the 'path' argument is an integer.\n\n## 0.2.0 - 2011-05-10\n### Added\n- Exceptions have been moved.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/jgorset/facepy", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "facepy", "package_url": "https://pypi.org/project/facepy/", "platform": "", "project_url": "https://pypi.org/project/facepy/", "project_urls": { "Homepage": "http://github.com/jgorset/facepy" }, "release_url": "https://pypi.org/project/facepy/1.0.11/", "requires_dist": null, "requires_python": "", "summary": "Facepy makes it really easy to use Facebook's Graph API", "version": "1.0.11" }, "last_serial": 5902522, "releases": { "0.2.2": [ { "comment_text": "", "digests": { "md5": "fef5af8ecaf043dba50257ca0ecfdb18", "sha256": "73df1117e64858df5c109a6b5b9804fa2238e714ec83d6b072ae705fcbff37f0" }, "downloads": -1, "filename": "facepy-0.2.2.tar.gz", "has_sig": false, "md5_digest": "fef5af8ecaf043dba50257ca0ecfdb18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3764, "upload_time": "2011-06-23T09:28:06", "url": "https://files.pythonhosted.org/packages/d6/58/201fd7b5ff23d712bcdb37c037bdac912e0c20b21654356fac62153d2339/facepy-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "f534b892bf3247f600e74005747d82f0", "sha256": "4d4e6e37628d80add0ca273dbab33a01ae48ee3865d27d5cfe3276b24c1c01e2" }, "downloads": -1, "filename": "facepy-0.2.3.tar.gz", "has_sig": false, "md5_digest": "f534b892bf3247f600e74005747d82f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3266, "upload_time": "2011-08-15T15:51:27", "url": "https://files.pythonhosted.org/packages/3c/fe/77637e8c12ee333a1ea179b2e2616e2b890c1daffc6d8818c24679a50a83/facepy-0.2.3.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "4438a354b37384b3ada48fac8e69d88a", "sha256": "6291f6bb915dd0c8ef209fa361cc499889a8e1c665232163cd614229267d613d" }, "downloads": -1, "filename": "facepy-0.3.tar.gz", "has_sig": false, "md5_digest": "4438a354b37384b3ada48fac8e69d88a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3574, "upload_time": "2011-09-16T09:06:04", "url": "https://files.pythonhosted.org/packages/07/32/b0c563220beb6c5719b26d5fd37183e47c4ea301a34df1466b83c9d8d642/facepy-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "d875b771317285f93ee06efd681e9d0f", "sha256": "51d2efa4675e68c2ffb1f566cf8e03b115716a06cf83579026dd1d47de96d053" }, "downloads": -1, "filename": "facepy-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d875b771317285f93ee06efd681e9d0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3573, "upload_time": "2011-09-17T14:54:50", "url": "https://files.pythonhosted.org/packages/02/0b/1147e0e2faea18f36a42740d797701ed259b342b254e9923a65f697c1931/facepy-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "85cdc1b85a279833e8d12932c03adf57", "sha256": "cbd0c8ba6c6610c8fcbe748786a27a32be71876d23b8831cb1990fb6d3c555fa" }, "downloads": -1, "filename": "facepy-0.4.0.tar.gz", "has_sig": false, "md5_digest": "85cdc1b85a279833e8d12932c03adf57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4857, "upload_time": "2011-11-02T10:24:59", "url": "https://files.pythonhosted.org/packages/24/f0/05c947419bea1013bce1d1ace838aaef8b50d7033acf7c3d3952172dd440/facepy-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "d5463ba3c09e6e56491f238923e7d8e0", "sha256": "5b8f824d7d7125c3e1cfc1ab0d00b68056ded77246cb0076a5c869e6c5fe35d3" }, "downloads": -1, "filename": "facepy-0.4.1.tar.gz", "has_sig": false, "md5_digest": "d5463ba3c09e6e56491f238923e7d8e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4871, "upload_time": "2011-11-02T11:32:09", "url": "https://files.pythonhosted.org/packages/29/7e/8cb82f5e0473bc31bf4849c94cd29dd99803e84da4e89894ea5304be11ea/facepy-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "5371115a6f57d48e46e531e7fec64ca6", "sha256": "37a6c283a4320875cef08b386da72160490aca0ef81ffdb7be2771f52f8898ad" }, "downloads": -1, "filename": "facepy-0.4.2.tar.gz", "has_sig": false, "md5_digest": "5371115a6f57d48e46e531e7fec64ca6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4913, "upload_time": "2011-11-03T15:10:32", "url": "https://files.pythonhosted.org/packages/25/72/a3af4e56d8683b27fee0882f3a393d26b346bc909a1ac00bd384fb20d912/facepy-0.4.2.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "674a4a9fdd3eea36f4b3be31e2e406a6", "sha256": "dde296728716f5f720d5d9780de1b459ea48ac80892b28fe115d6eb1383a8d4b" }, "downloads": -1, "filename": "facepy-0.5.tar.gz", "has_sig": false, "md5_digest": "674a4a9fdd3eea36f4b3be31e2e406a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4895, "upload_time": "2011-11-07T09:51:57", "url": "https://files.pythonhosted.org/packages/ee/12/b54e4a2e7475668060cf281581f99ca598ab540eecc2c9301bf3ddcaf544/facepy-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "294fa66d0ee87240c9fbf495059e38b6", "sha256": "4efa022b03bc391edba08dd72a3a6d5cdbdd405a6adcc56d4ff576388a92da86" }, "downloads": -1, "filename": "facepy-0.5.1.tar.gz", "has_sig": false, "md5_digest": "294fa66d0ee87240c9fbf495059e38b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4891, "upload_time": "2011-12-03T11:14:08", "url": "https://files.pythonhosted.org/packages/25/0b/4dc5959840a8946abbd862d6b865bc8649263d8ac6e4ea9c5ab1fb42e1aa/facepy-0.5.1.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "8772a73e435d769b6dfe7ac25c7a369f", "sha256": "75ad7293503cf8237e92ddd611e96d25e2d21c7de6d855d081132fbcac6d6fa9" }, "downloads": -1, "filename": "facepy-0.6.tar.gz", "has_sig": false, "md5_digest": "8772a73e435d769b6dfe7ac25c7a369f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4823, "upload_time": "2012-01-05T16:04:24", "url": "https://files.pythonhosted.org/packages/f8/66/3e290becd85096da812f9d045d922325d82586e0c37e4457fe0b88ce9044/facepy-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "77d6924c4ca285113527edf11028fe6d", "sha256": "1f3d47eadbfbd448c564f2aacd80d16855ce8da32a4ff549285b74141c379a50" }, "downloads": -1, "filename": "facepy-0.6.1.tar.gz", "has_sig": false, "md5_digest": "77d6924c4ca285113527edf11028fe6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5906, "upload_time": "2012-01-06T14:38:16", "url": "https://files.pythonhosted.org/packages/5f/a3/d1116616495490d23c4396b525b1109333eeac88ce1facccdc7bf6b265d1/facepy-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "13f6c684fa835c8cf6c8c0f1b1405ab6", "sha256": "eeba8b56580f0df62f2a074c57fd1cae1e3605598d5d06ee3fb80de74e601e03" }, "downloads": -1, "filename": "facepy-0.6.2.tar.gz", "has_sig": false, "md5_digest": "13f6c684fa835c8cf6c8c0f1b1405ab6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7009, "upload_time": "2012-01-12T23:27:07", "url": "https://files.pythonhosted.org/packages/f1/19/18d0670fccd6137af1256055b4c09019b4888b1ac72f3e42e081e4a52600/facepy-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "ec0c031edcd65b20a7bdd7195b521972", "sha256": "b55c8ba2b21cc0a5818a8ce8337798f55b42a4175d1c2d243af17fe1c4805326" }, "downloads": -1, "filename": "facepy-0.6.3.tar.gz", "has_sig": false, "md5_digest": "ec0c031edcd65b20a7bdd7195b521972", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7058, "upload_time": "2012-01-12T23:57:18", "url": "https://files.pythonhosted.org/packages/f5/51/ae4a7b075759400b6a846742c34759c7e915944cc05c2c1087924f674871/facepy-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "d8b81a6b07048ca7ffbfd85e975a0a31", "sha256": "4cf11d9dd64e9245f7a0ca330925305f65575d8301dc0a568f3a671d2b61eb07" }, "downloads": -1, "filename": "facepy-0.6.4.tar.gz", "has_sig": false, "md5_digest": "d8b81a6b07048ca7ffbfd85e975a0a31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7421, "upload_time": "2012-01-16T20:55:29", "url": "https://files.pythonhosted.org/packages/cb/15/cd4e5cc4994a8eee4640bad42731a13c6d9a334212dc5292abda1090d88e/facepy-0.6.4.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "2d5bfbdcc744556d9510bba03025e02c", "sha256": "71d742554626357f632ee4eec74c381003e3104a8d84beb2676b2221c3672bdd" }, "downloads": -1, "filename": "facepy-0.6.5.tar.gz", "has_sig": false, "md5_digest": "2d5bfbdcc744556d9510bba03025e02c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7626, "upload_time": "2012-03-09T21:42:14", "url": "https://files.pythonhosted.org/packages/8d/cc/8a26966d4af4a06e351ebab7deb36e1b858891abe36ab136604c8fbb5e01/facepy-0.6.5.tar.gz" } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "4114958da7c1f708242f62eb1df6d629", "sha256": "5a6d25ad7e4bcd6169dd4d146dcec84b75a78baf5d462f028657794666b0ace0" }, "downloads": -1, "filename": "facepy-0.6.6.tar.gz", "has_sig": false, "md5_digest": "4114958da7c1f708242f62eb1df6d629", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7885, "upload_time": "2012-03-28T21:25:01", "url": "https://files.pythonhosted.org/packages/b9/47/915b1a0b624144069a86d5752826347eae21c79cf7b70a4a5d63ef903366/facepy-0.6.6.tar.gz" } ], "0.6.7": [ { "comment_text": "", "digests": { "md5": "9bb3942870b645536ba31b03317041df", "sha256": "dae489ba474b0b19cc8c98a7aa28b23021b5c2328766f75e3e4917bfa843806f" }, "downloads": -1, "filename": "facepy-0.6.7.tar.gz", "has_sig": false, "md5_digest": "9bb3942870b645536ba31b03317041df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8107, "upload_time": "2012-04-23T10:38:38", "url": "https://files.pythonhosted.org/packages/f7/32/bba2ba027a356db566f861a11866c5b581328bc0f6305bfa911c1bb9066d/facepy-0.6.7.tar.gz" } ], "0.6.8": [ { "comment_text": "", "digests": { "md5": "6a46e1c5465366315233f7a6f49f6e23", "sha256": "0cdcc493a72cc87df2f7017d6d9030e9dc2400329677b4bb8a52f9dcbc932ed0" }, "downloads": -1, "filename": "facepy-0.6.8.tar.gz", "has_sig": false, "md5_digest": "6a46e1c5465366315233f7a6f49f6e23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8229, "upload_time": "2012-04-25T12:14:48", "url": "https://files.pythonhosted.org/packages/60/db/79bbd131dfbe702b76febce07f26893aeb3b681ec3124d20c335f5806d21/facepy-0.6.8.tar.gz" } ], "0.6.9": [ { "comment_text": "", "digests": { "md5": "266f1e801b5d5e98828d652c4209ce8e", "sha256": "aa431eaa3c94a9c22c57c5724ef26586675cd6522bdd606a3ca9d2b9089dbf68" }, "downloads": -1, "filename": "facepy-0.6.9.tar.gz", "has_sig": false, "md5_digest": "266f1e801b5d5e98828d652c4209ce8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8392, "upload_time": "2012-05-27T00:18:40", "url": "https://files.pythonhosted.org/packages/98/10/24d4a99b101899dad03979ecc03de80e65fe5c942461070562b3bb77dfcd/facepy-0.6.9.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "76ef00a9971d71851c37f4c823d00e22", "sha256": "c3baa765964791eeeb67f8764132247f3f6389356bb92e4538b4b621e21ee495" }, "downloads": -1, "filename": "facepy-0.7.tar.gz", "has_sig": false, "md5_digest": "76ef00a9971d71851c37f4c823d00e22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8771, "upload_time": "2012-06-13T21:27:29", "url": "https://files.pythonhosted.org/packages/b5/05/78ac18883a550f23e1ed9926785e4214b6dda835ac3e9036543457f41f04/facepy-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "65820ae551180ce6ea62d061bb1a5009", "sha256": "84dffd044c4699064fec13e4143e2b2c17737f2285c6a741fd24dc42250e61a3" }, "downloads": -1, "filename": "facepy-0.8.tar.gz", "has_sig": false, "md5_digest": "65820ae551180ce6ea62d061bb1a5009", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9650, "upload_time": "2012-06-22T15:51:22", "url": "https://files.pythonhosted.org/packages/06/27/211021412748d2e531ef04e54b04899ac8b1c7f968203a640cb2e1e8b61d/facepy-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "25a4bc6ad9f436201af13da6379ecdef", "sha256": "17e54d12057ed31dfba79f654180a5fd4a2ccf13fee79888d8960a7b96eebcb5" }, "downloads": -1, "filename": "facepy-0.8.1.tar.gz", "has_sig": false, "md5_digest": "25a4bc6ad9f436201af13da6379ecdef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9577, "upload_time": "2012-07-02T14:31:03", "url": "https://files.pythonhosted.org/packages/71/3d/0cfde87a16f6345854cd3a7caaf310954e25756a7bfb9e670dabe919ead5/facepy-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "9c9ffb8a69ab51f9c35180a9cee425af", "sha256": "a4db9bbc7a495001e33d2f577df285c84f74ea077a98e91699775acd6a1fcca5" }, "downloads": -1, "filename": "facepy-0.8.2.tar.gz", "has_sig": false, "md5_digest": "9c9ffb8a69ab51f9c35180a9cee425af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9643, "upload_time": "2012-07-06T09:21:57", "url": "https://files.pythonhosted.org/packages/92/8e/0e3a6c97a68dd4253def76505b013b02607512092f07016c4bd61d28eac5/facepy-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "74547ec8d3bc4193a29158e8e5c24a32", "sha256": "efca16059b8cd4206eb7d1d1a28da96c9bb26365865715d4fa87cd8544ea7459" }, "downloads": -1, "filename": "facepy-0.8.3.tar.gz", "has_sig": false, "md5_digest": "74547ec8d3bc4193a29158e8e5c24a32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10000, "upload_time": "2012-10-04T09:04:19", "url": "https://files.pythonhosted.org/packages/e4/cd/78925c062edaa0ae2113b38ed8d6a1699c22e2cce219dbfad733e8326f4d/facepy-0.8.3.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "5831cebc8737104d0b3e22d042e8aa78", "sha256": "ab753c10c3b1aca9d8b70f9dddbd53e59fdef77b8228f325ff9d0b889ddda9d2" }, "downloads": -1, "filename": "facepy-0.8.4.tar.gz", "has_sig": false, "md5_digest": "5831cebc8737104d0b3e22d042e8aa78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10049, "upload_time": "2012-11-13T12:00:24", "url": "https://files.pythonhosted.org/packages/87/f5/96f7d0590280ff91d38cbdc590a3da005923e6f226de7434c3ff13257b1a/facepy-0.8.4.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "442a09e9cd116db72af9aa91fa9394b8", "sha256": "15f2135292ce63516fda3c2a36e7714d18eb008806ce5b797a754f27ae7c1045" }, "downloads": -1, "filename": "facepy-0.9.0.tar.gz", "has_sig": false, "md5_digest": "442a09e9cd116db72af9aa91fa9394b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10919, "upload_time": "2014-02-12T19:53:26", "url": "https://files.pythonhosted.org/packages/37/ae/72fce38226a41d254a6033b0dabf0554277935e43fbed8400fbf32b2e4e3/facepy-0.9.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "3db64e5c84c3df281103c33e97196638", "sha256": "b1b05f2af237746b8347677b2b2d9bc2604cfa1ff5557d95085a4111c56bc482" }, "downloads": -1, "filename": "facepy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3db64e5c84c3df281103c33e97196638", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11593, "upload_time": "2014-05-22T19:54:25", "url": "https://files.pythonhosted.org/packages/4a/1e/48e0e8887f248ba7be21b594bad6249ed8dae69a86b237152bff5e53e582/facepy-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "348639895a69af6dd13bcf79daa6772e", "sha256": "a701c6fbaa9e9bf434a988f0c7139019832a683b958edbf294ea9f04dc0267d7" }, "downloads": -1, "filename": "facepy-1.0.1.tar.gz", "has_sig": false, "md5_digest": "348639895a69af6dd13bcf79daa6772e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11692, "upload_time": "2014-05-22T20:39:28", "url": "https://files.pythonhosted.org/packages/a9/d2/f355ae18ff42cf20b805363a6d06673a978c5464fb35628fd53b92488fa0/facepy-1.0.1.tar.gz" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "871be21f8581f8ffb7eaff1a4a3b99dc", "sha256": "c261a9420fbe1ae675cc5010cdf66c64b41186620ccadcda9d0f9db07917585e" }, "downloads": -1, "filename": "facepy-1.0.10.tar.gz", "has_sig": false, "md5_digest": "871be21f8581f8ffb7eaff1a4a3b99dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15552, "upload_time": "2019-04-17T19:06:20", "url": "https://files.pythonhosted.org/packages/63/3b/365a752d3fdfd7a580d9cbee85a7cecdc0d403d470c0852c47b3ee95c3e1/facepy-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "8fb30ae807ccbf57c6b3f8435350b8b7", "sha256": "f08e993c65e3bedeab1d4b1a86db010e1a6dd3f4e78726235c95fcb5067f7fd8" }, "downloads": -1, "filename": "facepy-1.0.11.tar.gz", "has_sig": false, "md5_digest": "8fb30ae807ccbf57c6b3f8435350b8b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14132, "upload_time": "2019-09-29T12:26:54", "url": "https://files.pythonhosted.org/packages/cc/c9/4460ac369df2c43ca50d8b72536005db9156e3018749fe10bde75586765d/facepy-1.0.11.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "b6d194a8451887a1e7b2786f4c27368a", "sha256": "daae097104d96eda0b4d61e1efed67dac65b7e3f341745b9760e9737f1a72bf1" }, "downloads": -1, "filename": "facepy-1.0.2.tar.gz", "has_sig": false, "md5_digest": "b6d194a8451887a1e7b2786f4c27368a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11751, "upload_time": "2014-06-10T20:01:21", "url": "https://files.pythonhosted.org/packages/d3/a2/79150d2156d740136e43844c3fecb4c8ab60746111ae0cd85eab50ed614c/facepy-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "96b4c1475b3ef882a6173f0cf65c28ce", "sha256": "56c7b8330c0fbe3735e783bcbc0cb93f2b64f0b8df59d0a935521f7493b6f4ad" }, "downloads": -1, "filename": "facepy-1.0.3.tar.gz", "has_sig": false, "md5_digest": "96b4c1475b3ef882a6173f0cf65c28ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11922, "upload_time": "2014-06-17T18:57:42", "url": "https://files.pythonhosted.org/packages/2d/7b/8178553ea6de940b925e9304c11532695551cd306090f05ea7d20defb1f0/facepy-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "f3a4c17b06916fd0a832c31bea7b8d5a", "sha256": "1fb431539dedd8644c96e1a29bb3e3cd516cf791c300e127cf6a6e74c8b1a611" }, "downloads": -1, "filename": "facepy-1.0.4.tar.gz", "has_sig": false, "md5_digest": "f3a4c17b06916fd0a832c31bea7b8d5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13975, "upload_time": "2014-10-07T14:24:24", "url": "https://files.pythonhosted.org/packages/97/b6/9e8b9f5a43cba4890d961002c45aaeab5748b0b61e70746a78b6d5763e4e/facepy-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "d27de03c67c527cc28190aa8cf85b99e", "sha256": "2b629b084bf7a3f28dcaeef4f1b3d7fc1e89129d9dd4b260ffdcbb3ace5c89be" }, "downloads": -1, "filename": "facepy-1.0.5.tar.gz", "has_sig": false, "md5_digest": "d27de03c67c527cc28190aa8cf85b99e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14096, "upload_time": "2015-01-05T08:25:11", "url": "https://files.pythonhosted.org/packages/be/4e/4777c098c48a11334f1f0f92f650ac34b7e3f1aa75aa277fb524a9e5f073/facepy-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "8e10e3ad92eafc527f5c97c1c0fe2e48", "sha256": "b815d921e710b3ac4673c6656f4b1db2c43af2b4aa89099ab388388872310f0d" }, "downloads": -1, "filename": "facepy-1.0.6.tar.gz", "has_sig": false, "md5_digest": "8e10e3ad92eafc527f5c97c1c0fe2e48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14304, "upload_time": "2015-01-07T14:19:16", "url": "https://files.pythonhosted.org/packages/3b/14/0dc011c3196e72dab7cb02b3fbd502079a625034fe10e9a46b57b23a8c53/facepy-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "96152eee1e8de9d625da232e268e8dc2", "sha256": "19bd6310837b74958bfc416212a6dac2f92358f5ea4fae6881337e382cba57ad" }, "downloads": -1, "filename": "facepy-1.0.7.tar.gz", "has_sig": false, "md5_digest": "96152eee1e8de9d625da232e268e8dc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14886, "upload_time": "2015-09-08T20:08:26", "url": "https://files.pythonhosted.org/packages/1d/c9/1910e8b79b2c3e64a81bfdbb52d5d04201257e4068be1e274d02471ebb87/facepy-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "28ef827498ed8b98f7cf4172623d5ed4", "sha256": "cda6e1ac6b19a6f596719d22a71d25231b752ac7efa95d4651225568c35c5e31" }, "downloads": -1, "filename": "facepy-1.0.8.tar.gz", "has_sig": false, "md5_digest": "28ef827498ed8b98f7cf4172623d5ed4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14941, "upload_time": "2016-01-26T19:02:31", "url": "https://files.pythonhosted.org/packages/cd/dd/30fe1a998d012f1138e0275b637ad467e03699a941e58b1629385cb7d169/facepy-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "60def9c255e83a7acf938915a811edd3", "sha256": "00320294dbf04161c6ff800f14ad52a94f2f9b7dfc23d6e2d2e56ec0a25345ba" }, "downloads": -1, "filename": "facepy-1.0.9.tar.gz", "has_sig": false, "md5_digest": "60def9c255e83a7acf938915a811edd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15118, "upload_time": "2017-05-30T10:00:38", "url": "https://files.pythonhosted.org/packages/4a/3f/3d63b000d7fedb19d4ba029e78a3ccb3005f8060c4abf526d1d3bcfbe285/facepy-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8fb30ae807ccbf57c6b3f8435350b8b7", "sha256": "f08e993c65e3bedeab1d4b1a86db010e1a6dd3f4e78726235c95fcb5067f7fd8" }, "downloads": -1, "filename": "facepy-1.0.11.tar.gz", "has_sig": false, "md5_digest": "8fb30ae807ccbf57c6b3f8435350b8b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14132, "upload_time": "2019-09-29T12:26:54", "url": "https://files.pythonhosted.org/packages/cc/c9/4460ac369df2c43ca50d8b72536005db9156e3018749fe10bde75586765d/facepy-1.0.11.tar.gz" } ] }