{ "info": { "author": "Paul Stevens and Guido Stevens", "author_email": "paul (at) nfg (dot) nl", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Plone", "Framework :: Zope2", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python :: 2.6" ], "description": "Microblogging for Plone\n=======================\n\ncollective.kwetter provides a Plone-integrated frontend for the\n`kwetter microblogging engine `_.\n\nThe goal of collective.kwetter + kwetter is to provide Twitter-like\nmicroblogging capabilities inside of Plone.\n\n\nStatus\n======\n\nInitial prototype release.\n\nCurrently all users get all messages from all users.\n\nFollow/Unfollow functionality is present in the backend but not yet\nexposed in collective.kwetter.\n\nTODO:\n-----\n\n- full dashboard\n- follow/unfollow\n- @attribution and #hashtag linking\n- Plone Member profile integration\n- etc...\n\n\nInstallation\n============\n\nInstallation is two-part.\n\n\n1. Plone\n--------\n\nJust depend in your buildout on the egg ``collective.kwetter``.\n\nInstall it as an addon in Plone control-panel or portal_setup.\n\nReference target is Plone4, untested in Plone3.\n\nCollective.kwetter itself contains a minimal plone4 buildout configuration\nso you can quickly test and evaluate it.\n\nAn example minimal Plone4 buildout configuration with collective.kwetter::\n\n [buildout]\n parts = instance\n extends = http://dist.plone.org/release/4.0-latest/versions.cfg\n find-links = \n http://dist.repoze.org/ \n \n [instance]\n recipe = plone.recipe.zope2instance\n eggs =\n PIL \n collective.kwetter\n \n zcml = \n collective.kwetter\n\n\n\n2. Kwetter backend\n------------------\n\nUse the `kwetter buildout `_.\n\nThis will install and run the various kwetter backend daemons.\n\nNote that this is not a Plone buildout, but a separate standalone buildout.\n\n\nArchitecture\n============\n\nAs a Plone developer, you can use the kwetter backend as a 'black box'\nby just using the JSON API.\n\nThe kwetter system consists of the following components:\n\n1. `collective.kwetter `_.\n The Plone frontend, which contains:\n - kwetter.js AJAX browser component\n - Plone integration and view logic\n - backend gateway client\n\n2. `kwetter `_ backend.\n Buildout-driven installer for the kwetter backend. This installs:\n - mongrel2\n - kwetter.core\n\n3. `kwetter.core `_.\n The actual messaging backend logic. This runs:\n - kwetter-m2 mongrel request handler\n - kwetterd message routing and storage\n\nCollective.kwetter communicates with JSON over HTTP with both the web browser and with the kwetter backend.\n\nThe various kwetter backend components communicate with JSON over ZeroMQ.\n\n.. image:: https://github.com/gyst/collective.kwetter/raw/master/docs/architecture.png\n\n\nSource Code and Contributions\n=============================\n\nContributions are welcome. The source is hosted on\n`github collective `_.\n\nYou can clone it or `get access to the github-collective \n`_ and work directly on the project. \n\nMaintainers of collective.kwetter are Guido Stevens and Paul Stevens. We\nappreciate any contribution and if a release is needed to be done on pypi, \nplease just contact one of us.\n\n\nContributors\n============\n\n- Paul Stevens \n\n- Guido Stevens ", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.github.com/collective/kwetter", "keywords": "Zope Plone microblogging", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "collective.kwetter", "package_url": "https://pypi.org/project/collective.kwetter/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.kwetter/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.github.com/collective/kwetter" }, "release_url": "https://pypi.org/project/collective.kwetter/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "Plone integration for the Kwetter micro-blogging solution", "version": "0.1.1" }, "last_serial": 787923, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "86fafb1e1ed93f372def8f2ab00bf29c", "sha256": "b3c5fe50bf36d55788b56c0f52477a9c65d44ca5ef5faebf404b4eb67cfc5479" }, "downloads": -1, "filename": "collective.kwetter-0.1.zip", "has_sig": false, "md5_digest": "86fafb1e1ed93f372def8f2ab00bf29c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103966, "upload_time": "2011-04-29T15:13:21", "url": "https://files.pythonhosted.org/packages/7c/ac/9de147d0c24ed2fe14a218d4aa3728f40a884d1209b96bf01a826c1a3ca3/collective.kwetter-0.1.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1b3d68044ba2ce0847337ccccac78bee", "sha256": "cd3f52dd209211f53ee86d94379e9f8bbd06cf010755929bd1a7ad7f38635dd6" }, "downloads": -1, "filename": "collective.kwetter-0.1.1.zip", "has_sig": false, "md5_digest": "1b3d68044ba2ce0847337ccccac78bee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104630, "upload_time": "2011-04-29T15:48:48", "url": "https://files.pythonhosted.org/packages/80/2a/0481342b5f54050c08e3b6af9e7b61c76c5bdcac2ed3a4de3f8c4d75115b/collective.kwetter-0.1.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1b3d68044ba2ce0847337ccccac78bee", "sha256": "cd3f52dd209211f53ee86d94379e9f8bbd06cf010755929bd1a7ad7f38635dd6" }, "downloads": -1, "filename": "collective.kwetter-0.1.1.zip", "has_sig": false, "md5_digest": "1b3d68044ba2ce0847337ccccac78bee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104630, "upload_time": "2011-04-29T15:48:48", "url": "https://files.pythonhosted.org/packages/80/2a/0481342b5f54050c08e3b6af9e7b61c76c5bdcac2ed3a4de3f8c4d75115b/collective.kwetter-0.1.1.zip" } ] }