{ "info": { "author": "Douglas S. Blank", "author_email": "doug.blank@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: IPython", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Programming Language :: Python :: 3" ], "description": "activitypub\n===========\n\n| This is a Python library to use with\n| `ActivityPub `__.\n ActivityPub\n| is an API for an open, distributed, social network.\n\nInstall\n-------\n\nYou can install the development version of activitypub with:\n\n::\n\n pip install git+git://github.com/dsblank/activitypub\n\nor the last packaged version with:\n\n::\n\n pip install activitypub\n\nTo use with redis:\n\n::\n\n pip install redis redis_collections\n\nOR to use with mongodb:\n\n::\n\n pip install pymongo\n\nOR to use with SQLAlchemy:\n\n::\n\n pip install sqlalchemy\n\nAbstractions\n------------\n\nThis module is designed to be a generally useful ActivityPub library in\nPython. It targets three different levels of use:\n\n- ActivityPub object API\n- ActivityPub database API\n- Webserver API\n\nThese levels can be used independently, or together. They can best be\nused together using a Manager:\n\n.. code:: python\n\n >>> from activitypub.manager import Manager\n >>> from activitypub.database import ListDatabase\n >>> db = ListDatabase()\n >>> manager = Manager(database=db)\n >>> p = manager.Person(id=\"alyssa\")\n >>> p.to_dict()\n {'@context': 'https://www.w3.org/ns/activitystreams',\n 'endpoints': {},\n 'followers': 'https://example.com/alyssa/followers',\n 'following': 'https://example.com/alyssa/following',\n 'id': 'https://example.com/alyssa',\n 'inbox': 'https://example.com/alyssa/inbox',\n 'liked': 'https://example.com/alyssa/liked',\n 'likes': 'https://example.com/alyssa/likes',\n 'outbox': 'https://example.com/alyssa/outbox',\n 'type': 'Person',\n 'url': 'https://example.com/alyssa'}\n >>> db.actors.insert_one(p.to_dict())\n >>> db.actors.find_one({\"id\": 'https://example.com/alyssa'})\n {'@context': 'https://www.w3.org/ns/activitystreams',\n 'endpoints': {},\n 'followers': 'https://example.com/alyssa/followers',\n 'following': 'https://example.com/alyssa/following',\n 'id': 'https://example.com/alyssa',\n 'inbox': 'https://example.com/alyssa/inbox',\n 'liked': 'https://example.com/alyssa/liked',\n 'likes': 'https://example.com/alyssa/likes',\n 'outbox': 'https://example.com/alyssa/outbox',\n 'type': 'Person',\n 'url': 'https://example.com/alyssa',\n '_id': ObjectId('5b579aee1342a3230c18fbf7')}\n\nactivitypub supports the following databases:\n\n- MongoDB\n- SQL dialects --- any that that sqlalchemy supports, including:\n- SQLite (including in-memory)\n- Firebird\n- Microsoft SQL Server\n- MySQL\n- Oracle\n- PostgreSQL\n- Sybase\n- ... and many more!\n- An in-memory, JSON-based database for testing\n- Redis\n\nThe activitypub database API is a subset of the MongoDB.\n\nactivitypub is targeting the following web frameworks:\n\n- Flask\n- Tornado\n\nOthers can be supported. Please ask!\n\nThe activitypub webservice API is based on Flask's.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dsblank/activitypub", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "activitypub", "package_url": "https://pypi.org/project/activitypub/", "platform": "", "project_url": "https://pypi.org/project/activitypub/", "project_urls": { "Homepage": "https://github.com/dsblank/activitypub" }, "release_url": "https://pypi.org/project/activitypub/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "A general Python ActivityPub library", "version": "0.0.3" }, "last_serial": 4112489, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e8b1b8406445337caa0b4ec3b9711816", "sha256": "93fc25a0d9fdd73a325887b6ab7273b0c5bb4347a6fe176b8518fe019245d922" }, "downloads": -1, "filename": "activitypub-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e8b1b8406445337caa0b4ec3b9711816", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23824, "upload_time": "2018-07-19T14:17:54", "url": "https://files.pythonhosted.org/packages/52/a1/9873782acaa46f4fd7b7869b031ff3ffc11a39fcfc701c6f27cf295abf09/activitypub-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2475ecb3dfbffe483d0b7f4dba4ed8ec", "sha256": "95616d062089bf044e4700a91aa55c12abc287f29b6cb934e3898f58a409f02b" }, "downloads": -1, "filename": "activitypub-0.0.1.tar.gz", "has_sig": false, "md5_digest": "2475ecb3dfbffe483d0b7f4dba4ed8ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18206, "upload_time": "2018-07-19T14:17:55", "url": "https://files.pythonhosted.org/packages/d9/6e/491eda9e3dd3e3ccde8596a0ffb8440b61a9bfe9e0460992f9e23348aa34/activitypub-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f08891afb5419f28e103ecc6da71d610", "sha256": "fa5a3011df1f9909ffc9dc46112b0077e6f9b4773545cb782d0f860c262c4fad" }, "downloads": -1, "filename": "activitypub-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f08891afb5419f28e103ecc6da71d610", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34328, "upload_time": "2018-07-24T22:29:13", "url": "https://files.pythonhosted.org/packages/46/ae/ed982f0e3f7b3b2ce9871e54efe8a76e46c9bd1106a2118f5156e220cbb6/activitypub-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f2051b95cc8d85ac93722f584471efa", "sha256": "530c7bb69528ae779d8b4df254d8d66d3868c3692530d620700c3ee0f9de754c" }, "downloads": -1, "filename": "activitypub-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0f2051b95cc8d85ac93722f584471efa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24314, "upload_time": "2018-07-24T22:29:14", "url": "https://files.pythonhosted.org/packages/08/6a/8bd1ecdb7790e474ac01cdf8ccf94cebeec195978f7966f3db80245edd12/activitypub-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "141bae3aba6ab9ee0f35e1a046af6910", "sha256": "68efb25c0f8a64ccab8f86302d9fc2d001a8ce164501bddd2218e69b582adbf7" }, "downloads": -1, "filename": "activitypub-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "141bae3aba6ab9ee0f35e1a046af6910", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 42457, "upload_time": "2018-07-28T22:18:34", "url": "https://files.pythonhosted.org/packages/a8/42/994effdea023d736eef62bd8a1ca02c26af3b8a945823fff06ddee309f90/activitypub-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ccd064b8c1a604f925868db5c0c53c6", "sha256": "81f02761097fa9bacb8490a1a6f8cf61ae96bc100c74775046ea441082b69510" }, "downloads": -1, "filename": "activitypub-0.0.3.tar.gz", "has_sig": false, "md5_digest": "0ccd064b8c1a604f925868db5c0c53c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32033, "upload_time": "2018-07-28T22:18:35", "url": "https://files.pythonhosted.org/packages/80/75/b2efd7c9a71c190ad2b10c5b01e841787a6466dea9946fa3846cd839a819/activitypub-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "141bae3aba6ab9ee0f35e1a046af6910", "sha256": "68efb25c0f8a64ccab8f86302d9fc2d001a8ce164501bddd2218e69b582adbf7" }, "downloads": -1, "filename": "activitypub-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "141bae3aba6ab9ee0f35e1a046af6910", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 42457, "upload_time": "2018-07-28T22:18:34", "url": "https://files.pythonhosted.org/packages/a8/42/994effdea023d736eef62bd8a1ca02c26af3b8a945823fff06ddee309f90/activitypub-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ccd064b8c1a604f925868db5c0c53c6", "sha256": "81f02761097fa9bacb8490a1a6f8cf61ae96bc100c74775046ea441082b69510" }, "downloads": -1, "filename": "activitypub-0.0.3.tar.gz", "has_sig": false, "md5_digest": "0ccd064b8c1a604f925868db5c0c53c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32033, "upload_time": "2018-07-28T22:18:35", "url": "https://files.pythonhosted.org/packages/80/75/b2efd7c9a71c190ad2b10c5b01e841787a6466dea9946fa3846cd839a819/activitypub-0.0.3.tar.gz" } ] }