{ "info": { "author": "Michael Elsd\u00f6rfer", "author_email": "michael@elsdoerfer.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "License :: OSI Approved :: BSD License" ], "description": "ripple-federation-python\n------------------------\n\nWhat ripple/federation-php does for Python. Provides a very simple\nmapping between names an Ripple addresses. Integrate into your site\nto receive Ripple payments at ``you@yourdomain.org``.\n\n\nUsage\n-----\n\nUsing werkzeug, for example, you might do::\n\n CORS = {\"Access-Control-Allow-Origin\": \"*\"}\n\n from .ripple_federation import Federation, get_ripple_txt\n federation = Federation({\n 'elsdoerfer.name': {'michael': 'rpLJBGZRT8D9ktgdsYv5AWYtePdyLPrEHy'},\n })\n\n @expose('/ripple.txt')\n def ripple_txt(request):\n return Response(get_ripple_txt(\n domain=request.host,\n federation_url='https://{}{}'.format(\n request.host, request.urlmap.build('ripple_federation'))\n ),\n mimetype='text/plain',\n headers=CORS)\n\n\n @expose('/ripple/federation')\n def ripple_federation(request):\n return Response(\n json.dumps(federation.endpoint(request.args)),\n mimetype='application/json',\n headers=CORS\n )\n\n\nTo do more than just mapping the name to an address, you can specify\ncallables::\n\n def lookup_user(domain, user):\n ripple, destination_tag = findUser(domain, user)\n return {\n 'destination_address': app.config['PAYMENT_ADDRESS'],\n 'dt': int(user)\n }\n\n federation = Federation({\n 'elsdoerfer.name': lookup_user,\n 'elsdoerfer.name': {'michael': callable_allowed_here_as_well},\n })\n\n\nThe callable has to return a dict, which will be inserted into the result record,\nand may also overwrite the standard fields. In this way, you may provide any\nreturn values the Federation specification allows.\n\n\nOther notes\n-----------\n\nTest your ripple.txt setup here: https://ripple.com/tools/txt/\n\nNote that HTTPS is needed.\n", "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/miracle2k/ripple-federation-python", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "ripple-federation", "package_url": "https://pypi.org/project/ripple-federation/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ripple-federation/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/miracle2k/ripple-federation-python" }, "release_url": "https://pypi.org/project/ripple-federation/1.1.5/", "requires_dist": null, "requires_python": null, "summary": "Map email to Ripple addresses using the Federation protocol", "version": "1.1.5" }, "last_serial": 1136303, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "43ce1eb142a53d90aeee0ab1a9976aa5", "sha256": "6dba750ca4beff44c178fbeb012a47b56db5869865ab24778b1c3d191aba1e08" }, "downloads": -1, "filename": "ripple-federation-1.0.tar.gz", "has_sig": false, "md5_digest": "43ce1eb142a53d90aeee0ab1a9976aa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1698, "upload_time": "2013-12-29T16:06:58", "url": "https://files.pythonhosted.org/packages/ca/9a/5ec21087dcafb32e4babb380499f839f9f68c87c4f18c1164d1fef23d841/ripple-federation-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "3e9e4413ed25fbce49e1bd8b0f730a87", "sha256": "4a4df8cd07b3c1d7d8404eb3db56d8147c22fde52e3cb2dc7f8fd259a11cedfb" }, "downloads": -1, "filename": "ripple-federation-1.1.tar.gz", "has_sig": false, "md5_digest": "3e9e4413ed25fbce49e1bd8b0f730a87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1845, "upload_time": "2014-01-06T14:53:53", "url": "https://files.pythonhosted.org/packages/43/3a/b21b8aa193d16844d67fc8d8ddcb8685c0a4198fc123fa29676008eeae4d/ripple-federation-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "e6e355c03ae35fde38498497262142ea", "sha256": "0ad6d40939a1d72f4e1cd00b8ec8f11c5ec72c003b130b45e34253146c3fe97b" }, "downloads": -1, "filename": "ripple-federation-1.1.1.tar.gz", "has_sig": false, "md5_digest": "e6e355c03ae35fde38498497262142ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1875, "upload_time": "2014-01-07T17:46:29", "url": "https://files.pythonhosted.org/packages/0f/34/fbeed3555605938167dc817027cfd43731f0acfac572a8ed81d72025bb38/ripple-federation-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "046d3819d326ffb6b18e76ad3133a60c", "sha256": "e253e052ce4694fc7a1c17e16a40ebf3553320ee1f152bd9af7d2621473b4110" }, "downloads": -1, "filename": "ripple-federation-1.1.2.tar.gz", "has_sig": false, "md5_digest": "046d3819d326ffb6b18e76ad3133a60c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1927, "upload_time": "2014-01-12T02:39:39", "url": "https://files.pythonhosted.org/packages/9e/e6/06f6369346ee960fb2e913dfeed0f15eb951243562e777ea307585dcbe62/ripple-federation-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "09b046c61ae752cce272d8fb24199df9", "sha256": "c0051677ff5adb7fb3c19f9ccc09789ad6f81a297f085c96817f21443b741f65" }, "downloads": -1, "filename": "ripple-federation-1.1.3.tar.gz", "has_sig": false, "md5_digest": "09b046c61ae752cce272d8fb24199df9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2715, "upload_time": "2014-05-23T15:48:28", "url": "https://files.pythonhosted.org/packages/23/e4/bcfcbd414ee27c14ff104fd76f7834f4d9d885d220fa9b74c62751ef2c74/ripple-federation-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "c6dbd3ed81b17cfc52636239660fc554", "sha256": "2b87c0d721d5422a44c9af5bfe4dcaf484c2455af417d6a0d6d94e7c14695904" }, "downloads": -1, "filename": "ripple-federation-1.1.4.tar.gz", "has_sig": false, "md5_digest": "c6dbd3ed81b17cfc52636239660fc554", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2815, "upload_time": "2014-06-02T01:14:12", "url": "https://files.pythonhosted.org/packages/73/48/eca128c2d5a1bbb5049fdb943e90778ce123d7f580941b1ca5e61b529869/ripple-federation-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "430f23eebf1d04c434d05f4e5ef65d65", "sha256": "732cdcf5b99ee8b0ab59ae1131886df717dfeacdfa727dcf812ef277c3be9dd1" }, "downloads": -1, "filename": "ripple-federation-1.1.5.tar.gz", "has_sig": false, "md5_digest": "430f23eebf1d04c434d05f4e5ef65d65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2887, "upload_time": "2014-06-24T21:29:02", "url": "https://files.pythonhosted.org/packages/06/21/b9ecaed0ed873d7f0b60880241fcd02ed0ea75176da150b6fea22b72111a/ripple-federation-1.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "430f23eebf1d04c434d05f4e5ef65d65", "sha256": "732cdcf5b99ee8b0ab59ae1131886df717dfeacdfa727dcf812ef277c3be9dd1" }, "downloads": -1, "filename": "ripple-federation-1.1.5.tar.gz", "has_sig": false, "md5_digest": "430f23eebf1d04c434d05f4e5ef65d65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2887, "upload_time": "2014-06-24T21:29:02", "url": "https://files.pythonhosted.org/packages/06/21/b9ecaed0ed873d7f0b60880241fcd02ed0ea75176da150b6fea22b72111a/ripple-federation-1.1.5.tar.gz" } ] }