{ "info": { "author": "Mozilla Services", "author_email": "services-dev@mozilla.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application" ], "description": "Python Firefox Sync client\n##########################\n\n\nThis is a python client for Firefox Sync. Check it out with::\n\n $ python setup.py install\n $ python syncclient/main.py --help\n\nFor instance, if you want to get all passwords (encrypted) use the\n`get_records` action:\n\n.. code-block::\n\n $ python syncclient/main.py alexis@notmyidea.org $PASSWORD get_records passwords\n [u'{1c1e0eea-d9c2-4c59-b95e-4dbe0800639f}',\n u'{0a76ec08-ba7c-48b1-b026-1d65085f789e}',\n u'{7482b391-bf2f-4542-8ebd-27c4398487ff}',\n u'{37bc9298-ac49-c54e-a73d-d817434ed0b2}',\n u'{d5ff4718-d4a0-4703-b0af-7d1c79c3a099}']\n\n\n\nCHANGELOG\n#########\n\nThis document describes changes between each past release.\n\n\n0.8.0 (2015-12-30)\n==================\n\n- Update to latest request_hawk API. (#24)\n\n\n0.7.0 (2015-11-17)\n==================\n\n- Add support for trusted certificate pinning. (#21)\n\n\n0.6.0 (2015-10-12)\n==================\n\n- Circumvent a limitation present in requests-hawk 0.2.0. (#17)\n- Add support for sorting by oldest when retrieving records. (#18)\n\n\n0.5.0 (2015-10-01)\n==================\n\n- Handle HTTP 304 Not Modified Firefox Sync respones (#14)\n\n\n0.4.0 (2015-09-23)\n==================\n\n- Forward additionnal client keyword arguments to requests (#12)\n\n\n0.3.0 (2015-09-21)\n==================\n\n- Separate SyncClient and TokenserverClient code.\n- Add a parameter to configure the expiration of the TokenServer returned credentials.\n- Add a parameter to create a SyncClient with already fetched TokenServer credentials.\n- Handle TokenServer served from a prefixed path.\n\n\n0.2.0 (2015-09-03)\n==================\n\n**Bug Fixes**\n\n- Handle API Server URL version prefix.\n\n\n0.1.0 (2015-09-03)\n==================\n\n**Initial version**\n\n- A client to synchroneously call a Firefox Sync server.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mozilla-services/syncclient", "keywords": "web services", "license": "Apache License (2.0)", "maintainer": "", "maintainer_email": "", "name": "syncclient", "package_url": "https://pypi.org/project/syncclient/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/syncclient/", "project_urls": { "Homepage": "https://github.com/mozilla-services/syncclient" }, "release_url": "https://pypi.org/project/syncclient/0.8.0/", "requires_dist": [ "PyFxA", "requests", "requests-hawk", "six" ], "requires_python": "", "summary": "Firefox Sync client", "version": "0.8.0" }, "last_serial": 1882098, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5e5a98418263185b27a3dd40ffb8d9bc", "sha256": "09e506d4f88990f50f380a3bb46250bd4d337a78d35b078a4c8a707de518eb25" }, "downloads": -1, "filename": "syncclient-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "5e5a98418263185b27a3dd40ffb8d9bc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10227, "upload_time": "2015-09-03T11:56:15", "url": "https://files.pythonhosted.org/packages/88/cf/9a93d7b9676a015d0d7a030e247d7de61ce1177fcbfefe48b71801d6069e/syncclient-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93125053bc44a57fb12095a94f92befb", "sha256": "649d33c6fd52f4596f3358fc890310f5627bdcb73173059c24f95a80aea7b60b" }, "downloads": -1, "filename": "syncclient-0.1.0.tar.gz", "has_sig": false, "md5_digest": "93125053bc44a57fb12095a94f92befb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8609, "upload_time": "2015-09-03T11:56:12", "url": "https://files.pythonhosted.org/packages/97/1a/2189d8eb9abf1e2965bd22b2e064e9d0d1d2dccf633694f393edefc582be/syncclient-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "dab85103dd140fc1af2a6f9ee948a3e3", "sha256": "5bd98637cb8ddeb57e5ca8b41193852e8addfe71f53309b42fd39bee722a7047" }, "downloads": -1, "filename": "syncclient-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dab85103dd140fc1af2a6f9ee948a3e3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10349, "upload_time": "2015-09-03T13:23:21", "url": "https://files.pythonhosted.org/packages/00/a7/d63cc064a435d56b0d44b37e83985a5a0e6d1b5a1734a4f29d3fcd8371d3/syncclient-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7283f037e2da09547754b5a95ddc631d", "sha256": "c7ea347907384f33faeafb4484a80420c63d903203eb3433579bac098594bbf2" }, "downloads": -1, "filename": "syncclient-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7283f037e2da09547754b5a95ddc631d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8735, "upload_time": "2015-09-03T13:23:17", "url": "https://files.pythonhosted.org/packages/36/8c/e5617f55264b4e7814775b3a3b473e92d22ad50a54b7330c06d1651dce0d/syncclient-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a3a8f5eb3fc4e680f44cf00bd669679f", "sha256": "f889998804db4203e813808d8a308143bae812067569f617d06937d3c3df3b89" }, "downloads": -1, "filename": "syncclient-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a3a8f5eb3fc4e680f44cf00bd669679f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11477, "upload_time": "2015-09-21T13:05:25", "url": "https://files.pythonhosted.org/packages/df/a9/61bee9c8844752973b1a852f556309a85a7a072361e5648c08f470c793cb/syncclient-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6710f0559ba9b169fe8f49e5337fc413", "sha256": "7e86f38358e8ea30b3d474e40d63f8066ea1aa7531f306b7141c53bf35cbf3b3" }, "downloads": -1, "filename": "syncclient-0.3.0.tar.gz", "has_sig": false, "md5_digest": "6710f0559ba9b169fe8f49e5337fc413", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9725, "upload_time": "2015-09-21T13:05:20", "url": "https://files.pythonhosted.org/packages/8a/bc/02c23fb5f6416745ee693fb73e60d83de2963dde344ce2da2828ddc89014/syncclient-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "b5656d6d9c68ed94ac90a2c257fb30e3", "sha256": "f1b26b8ea6046bcdcfc219f797d542ee627055027a70fc3330e904305f6b7979" }, "downloads": -1, "filename": "syncclient-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b5656d6d9c68ed94ac90a2c257fb30e3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11417, "upload_time": "2015-09-23T15:28:50", "url": "https://files.pythonhosted.org/packages/08/cb/04a9bff1fc43ba621a91c39fc2becabe45b7a6fac7b11e2c7958e29da507/syncclient-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b45741895b798aade19b83424939930b", "sha256": "e4a3fbff7c92fd2e6263f6245aa3092a22be6b251f74e38150ad8873ba863e24" }, "downloads": -1, "filename": "syncclient-0.4.0.zip", "has_sig": false, "md5_digest": "b45741895b798aade19b83424939930b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14920, "upload_time": "2015-09-23T15:23:11", "url": "https://files.pythonhosted.org/packages/6c/48/d8a4def92e40ac28cde3ef12dabc358ef0d7b5462614fab4749804bc14ea/syncclient-0.4.0.zip" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "329565b8f433695d00f8838dd96738d4", "sha256": "55edcbfdff48523d45fc3a0c7a8bf3188c7fa2bfcb675de84dac23df71771e81" }, "downloads": -1, "filename": "syncclient-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "329565b8f433695d00f8838dd96738d4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11996, "upload_time": "2015-10-01T12:55:50", "url": "https://files.pythonhosted.org/packages/f8/fd/a5ca57790d520812aa9fe9002d63eaa9132169e7f5378e17d7345e14c60f/syncclient-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1b13c1909cfdecc68f0a6d99361cebe", "sha256": "1673d7453b6fba44bc87826983711d1d3773d18536a3657b59a30ca8e2748fa9" }, "downloads": -1, "filename": "syncclient-0.5.0.tar.gz", "has_sig": false, "md5_digest": "b1b13c1909cfdecc68f0a6d99361cebe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10203, "upload_time": "2015-10-01T12:55:46", "url": "https://files.pythonhosted.org/packages/de/04/efa6cb98d6e68c80447059018718e45baf1736edf1dbdfa37732b57f619b/syncclient-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "c58d5037fe0c18c9bdb6caae8d45aa8c", "sha256": "37b4e729001ac1480fcd4b0b117b6207ceda82f8fbc73d312a42c11600a1b592" }, "downloads": -1, "filename": "syncclient-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c58d5037fe0c18c9bdb6caae8d45aa8c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12435, "upload_time": "2015-10-12T15:27:38", "url": "https://files.pythonhosted.org/packages/53/ca/58cc585491d9b320feacb27b4641cb217fc9fb1b7846e93bfce5a69d8faf/syncclient-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ce46cdc57e1955777fb958dfa19708e", "sha256": "d1aacbc6f75ca7685a05ed0ba962515ad00645a50d8e53cc7f22c2ebe7cfdd84" }, "downloads": -1, "filename": "syncclient-0.6.0.tar.gz", "has_sig": false, "md5_digest": "8ce46cdc57e1955777fb958dfa19708e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10605, "upload_time": "2015-10-12T15:27:44", "url": "https://files.pythonhosted.org/packages/ab/b8/004b41ad2824cff52c779a72de23d8a8528b3d0a14072c85ba81da6bfad6/syncclient-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "874d86f6231b562648cac458478be3df", "sha256": "1ed3dd594fddd1f2714ac22b404691fbb9ebd4a25d4e937558226dd93ca3bebc" }, "downloads": -1, "filename": "syncclient-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "874d86f6231b562648cac458478be3df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12631, "upload_time": "2015-11-17T10:16:53", "url": "https://files.pythonhosted.org/packages/f7/eb/2817a5d103c2146cbfd9d5b512b0488b2af2bdc380baf1997ba20f72cf7a/syncclient-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36e2b2bee7b7d510054e6316a0bde4de", "sha256": "2f2fb8b3bbb09d4c947fde3a5bdb4905c73c9d904c638c5dfbc39d8c65bed636" }, "downloads": -1, "filename": "syncclient-0.7.0.tar.gz", "has_sig": false, "md5_digest": "36e2b2bee7b7d510054e6316a0bde4de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10775, "upload_time": "2015-11-17T10:16:58", "url": "https://files.pythonhosted.org/packages/84/11/1ce634f177cc0f04525ae225ddbd532d1a994e17e767ee5272c9e4571f6c/syncclient-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "502b414b340034db7bf4f7d125707a86", "sha256": "e52d632d73cb7fe1596aa64ee34dabbc837abef6e6d2a80a97277e840a3680e1" }, "downloads": -1, "filename": "syncclient-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "502b414b340034db7bf4f7d125707a86", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12672, "upload_time": "2015-12-30T08:52:58", "url": "https://files.pythonhosted.org/packages/b0/69/5b29b4b42d7532d25695c40125e25008b7c596099d459a6132aa5825682c/syncclient-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "814e01b6fdd1efd8446a093e421105fb", "sha256": "6e5647717422f6fc11eb6adb85ad4f77acf7d6712389ce516e60de2812f47f6f" }, "downloads": -1, "filename": "syncclient-0.8.0.tar.gz", "has_sig": false, "md5_digest": "814e01b6fdd1efd8446a093e421105fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10544, "upload_time": "2015-12-30T08:53:16", "url": "https://files.pythonhosted.org/packages/f9/6f/01270e6b79590456775ed88893753c54a5efa0ba158b82a5c6acc351a5e6/syncclient-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "502b414b340034db7bf4f7d125707a86", "sha256": "e52d632d73cb7fe1596aa64ee34dabbc837abef6e6d2a80a97277e840a3680e1" }, "downloads": -1, "filename": "syncclient-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "502b414b340034db7bf4f7d125707a86", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12672, "upload_time": "2015-12-30T08:52:58", "url": "https://files.pythonhosted.org/packages/b0/69/5b29b4b42d7532d25695c40125e25008b7c596099d459a6132aa5825682c/syncclient-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "814e01b6fdd1efd8446a093e421105fb", "sha256": "6e5647717422f6fc11eb6adb85ad4f77acf7d6712389ce516e60de2812f47f6f" }, "downloads": -1, "filename": "syncclient-0.8.0.tar.gz", "has_sig": false, "md5_digest": "814e01b6fdd1efd8446a093e421105fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10544, "upload_time": "2015-12-30T08:53:16", "url": "https://files.pythonhosted.org/packages/f9/6f/01270e6b79590456775ed88893753c54a5efa0ba158b82a5c6acc351a5e6/syncclient-0.8.0.tar.gz" } ] }