{ "info": { "author": "Jason Robinson", "author_email": "mail@jasonrobinson.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Communications", "Topic :: Internet", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\nThe aim of ``federation`` is to provide and abstract multiple social web protocols like\nActivityPub and Diaspora in one package, over an easy to use and understand Python API.\nThis way applications can be built to (almost) transparently support many protocols\nwithout the app builder having to know everything about those protocols.\n\n.. image:: _static/generic_diagram.png\n\nStatus\n------\n\nCurrently two protocols are being focused on. Diaspora is considered to be stable with most\nof the protocol implemented. ActivityPub support should be considered as alpha - all the basic\nthings work but there are likely to be a lot of compatibility issues with other ActivityPub\nimplementations.\n\nThe code base is well tested and in use in several projects. Backward incompatible changes\nwill be clearly documented in changelog entries.\n\nAdditional information\n----------------------\n\nInstallation and requirements\n.............................\n\nSee `installation documentation `_.\n\nUsage and API documentation\n...........................\n\nSee `usage documentation `_.\n\nSupport and help\n................\n\nSee `development and support documentation `_.\n\nLicense\n.......\n\n`BSD 3-clause license `_.\n\nAuthor\n......\n\nJason Robinson / `jasonrobinson.me `_ / `GitLab `_ / `GitHub `_\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://pypi.org/project/federation/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://git.feneas.org/jaywink/federation", "keywords": "federation diaspora activitypub federate fediverse social", "license": "BSD 3-clause", "maintainer": "Jason Robinson", "maintainer_email": "mail@jasonrobinson.me", "name": "federation", "package_url": "https://pypi.org/project/federation/", "platform": "", "project_url": "https://pypi.org/project/federation/", "project_urls": { "Download": "https://pypi.org/project/federation/", "Homepage": "https://git.feneas.org/jaywink/federation" }, "release_url": "https://pypi.org/project/federation/0.18.1/", "requires_dist": [ "attrs", "commonmark", "cryptography", "cssselect (>=0.9.2)", "dirty-validators (>=0.3.0)", "lxml (>=3.4.0)", "ipdata (>=3.0)", "iteration-utilities", "markdownify", "jsonschema (>=2.0.0)", "pycryptodome (>=3.4.10)", "python-dateutil (>=2.4.0)", "python-xrd (>=0.1)", "pytz", "requests (>=2.8.0)", "requests-http-signature-jaywink (>=0.1.0.dev0)" ], "requires_python": "", "summary": "Python library to abstract social web federation protocols like ActivityPub and Diaspora.", "version": "0.18.1" }, "last_serial": 5934691, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "6382819c435437861200e7d886517a86", "sha256": "61a17a67ea7d62f9e69a0a8e3b060c86bf7da27d8061eaa562945593198726fe" }, "downloads": -1, "filename": "federation-0.10.0.tar.gz", "has_sig": false, "md5_digest": "6382819c435437861200e7d886517a86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34575, "upload_time": "2017-01-28T14:55:56", "url": "https://files.pythonhosted.org/packages/d0/fa/bc46766499564427b55b83a048190674134b0bd90c5b111591cf42685a63/federation-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "eef010815dfd1bfde01e3df0280b4008", "sha256": "a63d6cb09552b77fb9f37fbaae2a59b0a0dd50d7b30b997724cc6b27accb4999" }, "downloads": -1, "filename": "federation-0.10.1.tar.gz", "has_sig": false, "md5_digest": "eef010815dfd1bfde01e3df0280b4008", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34579, "upload_time": "2017-03-09T21:24:19", "url": "https://files.pythonhosted.org/packages/a1/ec/90e884ad9d6deedefde401309e137101bb927c56a5588162aa973e878c42/federation-0.10.1.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "d6e2213417b53adc60bf110cd87e9141", "sha256": "700cd834db18a92dbae3a5edb7c9ca458fdba3263e8f7f6cc98cd284e7f5e993" }, "downloads": -1, "filename": "federation-0.11.0.tar.gz", "has_sig": false, "md5_digest": "d6e2213417b53adc60bf110cd87e9141", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41010, "upload_time": "2017-05-08T19:23:56", "url": "https://files.pythonhosted.org/packages/ef/1a/10b45eec348dd27aaf2a98deda1552dfac7e6efb141ff565aa41d1ec4ccb/federation-0.11.0.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "54729fe2ed9e70ecc1b820a29a180661", "sha256": "c8c281e2dc99cac86dd9d313792da5b3710b07c882018257308a00bb796601d0" }, "downloads": -1, "filename": "federation-0.12.0.tar.gz", "has_sig": false, "md5_digest": "54729fe2ed9e70ecc1b820a29a180661", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42055, "upload_time": "2017-05-22T20:27:30", "url": "https://files.pythonhosted.org/packages/c7/f9/713f7fd627b9f3c17f2dba7bc94e37f28d5c93cf6a1ff2de2a0dd3fc584b/federation-0.12.0.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "a57596e9507bb548cb5c4cbdab042cee", "sha256": "50dfe1fd0a37f893c141e82a0b63d4ec9587c17180a2f9a80acc75cfd565b658" }, "downloads": -1, "filename": "federation-0.13.0.tar.gz", "has_sig": false, "md5_digest": "a57596e9507bb548cb5c4cbdab042cee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44689, "upload_time": "2017-07-21T21:03:56", "url": "https://files.pythonhosted.org/packages/e7/ee/0213b7c1bbd33a3f4fc2fbb5eec1f4b4fdbedd2eba58e8d7047882f4108f/federation-0.13.0.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "2382e6f414a1fff1bedc3e33a9b9760e", "sha256": "abb909fa3b172592c3a9677e133d6a19cfeda385d945eabcfeba3eaadc0f5759" }, "downloads": -1, "filename": "federation-0.14.0.tar.gz", "has_sig": false, "md5_digest": "2382e6f414a1fff1bedc3e33a9b9760e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45452, "upload_time": "2017-08-06T12:36:02", "url": "https://files.pythonhosted.org/packages/77/07/33097a559449cd224aab50fd7734a9c9a1727a7bc8dc768ee793058b9596/federation-0.14.0.tar.gz" } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "51366bfff684addc3327883a28a6cf1d", "sha256": "d6fc2f39aa5639ea823fdd1fcbcafe92541eb76cbe2604894e9d6cd46ae88332" }, "downloads": -1, "filename": "federation-0.14.1.tar.gz", "has_sig": false, "md5_digest": "51366bfff684addc3327883a28a6cf1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45483, "upload_time": "2017-08-06T13:22:10", "url": "https://files.pythonhosted.org/packages/88/dc/8e06cd20f3570b3d41ad3ded37fc5d2164b955e50a0e1b9697f97a94a449/federation-0.14.1.tar.gz" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "415e6391d940782d2f98a88985f3ebfd", "sha256": "af76115407740278d2d8f9deb1281762a32725c85479bc3243ce23db7e23e9d3" }, "downloads": -1, "filename": "federation-0.15.0.tar.gz", "has_sig": false, "md5_digest": "415e6391d940782d2f98a88985f3ebfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51516, "upload_time": "2018-02-13T20:01:03", "url": "https://files.pythonhosted.org/packages/cd/83/275d1b996a453743373d1f26d2420f3bd27500aadf2f786a9048ed723e0f/federation-0.15.0.tar.gz" } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "0e7f7deb72411bdebeed8b208634b844", "sha256": "50e5e1ed5d80c55d37cb0d508c48b427182c8d5ee5fed4d67719aff2d40f790a" }, "downloads": -1, "filename": "federation-0.16.0.tar.gz", "has_sig": false, "md5_digest": "0e7f7deb72411bdebeed8b208634b844", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61576, "upload_time": "2018-07-23T16:23:51", "url": "https://files.pythonhosted.org/packages/80/18/fcf40e7cfcb590fd3ecf17d7c524a7d152cc7083940bf693985a0d967964/federation-0.16.0.tar.gz" } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "467d7a8c99efc3d98587a6acbe5d649f", "sha256": "c84f7bef14f4dcf5a092b03943e7c49f3f229f94b18666fbc6ae350a1c247e50" }, "downloads": -1, "filename": "federation-0.17.0.tar.gz", "has_sig": false, "md5_digest": "467d7a8c99efc3d98587a6acbe5d649f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61462, "upload_time": "2018-08-11T19:35:29", "url": "https://files.pythonhosted.org/packages/92/fe/24a2833669212536862775e313e01024fe0d0926f22bf1d3510935ffe8f9/federation-0.17.0.tar.gz" } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "8c297c1fad7f8dd401f65fc715163991", "sha256": "7dc53c6aa47b5f8bb15a7765cb1022bb3944ead56411f8a37aa67a23aec2cb4f" }, "downloads": -1, "filename": "federation-0.18.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8c297c1fad7f8dd401f65fc715163991", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 115993, "upload_time": "2019-10-05T23:04:04", "url": "https://files.pythonhosted.org/packages/3e/b7/96e19cfc7b300b1e80b20b4e87b3225549feb656bf71e793831f8e40c6e4/federation-0.18.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5660d677e34efa6f9765761be63740ca", "sha256": "650978d6d569ff226d7f7ceba5c53f555fbf9c17a658ff591d8dad83bad5be42" }, "downloads": -1, "filename": "federation-0.18.0.tar.gz", "has_sig": false, "md5_digest": "5660d677e34efa6f9765761be63740ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83875, "upload_time": "2019-10-05T23:04:06", "url": "https://files.pythonhosted.org/packages/3b/78/4d896dbefea140655588909488e92a954cf7f182ace84a57db0e14ca1238/federation-0.18.0.tar.gz" } ], "0.18.1": [ { "comment_text": "", "digests": { "md5": "7f4efd23c45c9c1b6f0487579672fba3", "sha256": "248295077f219fca8334f188fbd111a2f96cfe1cb225abd9313a38355f831e45" }, "downloads": -1, "filename": "federation-0.18.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7f4efd23c45c9c1b6f0487579672fba3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 115791, "upload_time": "2019-10-06T12:04:11", "url": "https://files.pythonhosted.org/packages/80/e6/43bc9746856f0f67519d6e64481957c2e413fb5d2d6ead7d638bd840cb0a/federation-0.18.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5433b32b3b2d4e17ac20d77d0a6e740", "sha256": "b167e6dc4c8aa6ae347352fb1de86be8d764de55f29cc45f3d862d9485f836fa" }, "downloads": -1, "filename": "federation-0.18.1.tar.gz", "has_sig": false, "md5_digest": "c5433b32b3b2d4e17ac20d77d0a6e740", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83716, "upload_time": "2019-10-06T12:04:15", "url": "https://files.pythonhosted.org/packages/1e/65/f6bcd75b267d40b3d3eacf6f988c7a436ad321ad43d7287bd5582d5da18b/federation-0.18.1.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "af3c8f72a1b1e3acd2b1c40a73d23397", "sha256": "22281b005eaf93e35a6c0fc453e8f6ca750c29d85a7875ed39d2207aa9c73968" }, "downloads": -1, "filename": "federation-0.7.1.tar.gz", "has_sig": false, "md5_digest": "af3c8f72a1b1e3acd2b1c40a73d23397", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33009, "upload_time": "2016-10-04T19:40:09", "url": "https://files.pythonhosted.org/packages/10/92/6c64d374a4aa129e356fb18bdc247926b5badd5cc500e9e937c25f789051/federation-0.7.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "f3c524680c144a824cdab47f96b2d01e", "sha256": "7b5b1e5d82173960459c68bc989e9820f6d0e3cc3cb00173e34341b17c3d6700" }, "downloads": -1, "filename": "federation-0.8.0.tar.gz", "has_sig": false, "md5_digest": "f3c524680c144a824cdab47f96b2d01e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31303, "upload_time": "2016-10-09T12:36:07", "url": "https://files.pythonhosted.org/packages/ca/02/819045e11e73cb1e74001c1778d8f51ce64ace9637775d03f60df9c8ef46/federation-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "ea984ca37bf2e0fbfc38772ff1eefedf", "sha256": "f5db94822ffb33b2faa9704c72b37e0501ae379b73bbb02943f3250003eac925" }, "downloads": -1, "filename": "federation-0.8.1.tar.gz", "has_sig": false, "md5_digest": "ea984ca37bf2e0fbfc38772ff1eefedf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31580, "upload_time": "2016-10-18T19:34:57", "url": "https://files.pythonhosted.org/packages/e2/ad/074ff08977c41399ccaf05c0aafb5e519f0616867330f1bb6c3d8dde3b82/federation-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "36e8eebd0103d79147f0c67c19490c3a", "sha256": "a91b8452bf956a8635234be95787a88c8486948a55f5dc03e89cecddc9b496d2" }, "downloads": -1, "filename": "federation-0.8.2.tar.gz", "has_sig": false, "md5_digest": "36e8eebd0103d79147f0c67c19490c3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33324, "upload_time": "2016-10-23T13:04:20", "url": "https://files.pythonhosted.org/packages/fc/02/0597469852a3867c5d37b29016163a32aa614a891cdaf40637300753eec6/federation-0.8.2.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "5e75487ecb6aa7445da3ebe00b2313e5", "sha256": "85bfb58b51f7efd0e453a8b0f18c816b7360afad3c357af5800d87ba875f2a70" }, "downloads": -1, "filename": "federation-0.9.0.tar.gz", "has_sig": false, "md5_digest": "5e75487ecb6aa7445da3ebe00b2313e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34221, "upload_time": "2016-12-10T10:48:35", "url": "https://files.pythonhosted.org/packages/a8/49/1156036d6fdc487a113a975e4ef9838c6286cc95b50802856168e54d69cc/federation-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "110c6e563fb20087febb6e430585a6d7", "sha256": "c79c075fba5e0d51f93d46d43afc505d326900e67f9b22126d01e27aff4244d1" }, "downloads": -1, "filename": "federation-0.9.1.tar.gz", "has_sig": false, "md5_digest": "110c6e563fb20087febb6e430585a6d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34241, "upload_time": "2016-12-10T14:34:11", "url": "https://files.pythonhosted.org/packages/30/5c/b82ef4c94ad828bbcb8bd1350e42451c7d6828ad4695bf4b0da84bb77f26/federation-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7f4efd23c45c9c1b6f0487579672fba3", "sha256": "248295077f219fca8334f188fbd111a2f96cfe1cb225abd9313a38355f831e45" }, "downloads": -1, "filename": "federation-0.18.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7f4efd23c45c9c1b6f0487579672fba3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 115791, "upload_time": "2019-10-06T12:04:11", "url": "https://files.pythonhosted.org/packages/80/e6/43bc9746856f0f67519d6e64481957c2e413fb5d2d6ead7d638bd840cb0a/federation-0.18.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5433b32b3b2d4e17ac20d77d0a6e740", "sha256": "b167e6dc4c8aa6ae347352fb1de86be8d764de55f29cc45f3d862d9485f836fa" }, "downloads": -1, "filename": "federation-0.18.1.tar.gz", "has_sig": false, "md5_digest": "c5433b32b3b2d4e17ac20d77d0a6e740", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83716, "upload_time": "2019-10-06T12:04:15", "url": "https://files.pythonhosted.org/packages/1e/65/f6bcd75b267d40b3d3eacf6f988c7a436ad321ad43d7287bd5582d5da18b/federation-0.18.1.tar.gz" } ] }