Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

Download
ActivePython
INSTALL>
pypm install collective.kwetter

How to install collective.kwetter

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install collective.kwetter
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
0.1.1 Available View build log
Windows (64-bit)
0.1.1 Available View build log
Mac OS X (10.5+)
0.1.1 Available View build log
Linux (32-bit)
0.1.1 Available View build log
Linux (64-bit)
0.1.1 Available View build log
 
License
GPL
Dependencies
Lastest release
version 0.1.1 on Apr 30th, 2011

Microblogging for Plone

collective.kwetter provides a Plone-integrated frontend for the kwetter microblogging engine.

The goal of collective.kwetter + kwetter is to provide Twitter-like microblogging capabilities inside of Plone.

Status

Initial prototype release.

Currently all users get all messages from all users.

Follow/Unfollow functionality is present in the backend but not yet exposed in collective.kwetter.

TODO:
  • full dashboard
  • follow/unfollow
  • @attribution and #hashtag linking
  • Plone Member profile integration
  • etc...

Installation

Installation is two-part.

1. Plone

Just depend in your buildout on the egg collective.kwetter.

Install it as an addon in Plone control-panel or portal_setup.

Reference target is Plone4, untested in Plone3.

Collective.kwetter itself contains a minimal plone4 buildout configuration so you can quickly test and evaluate it.

An example minimal Plone4 buildout configuration with collective.kwetter:

[buildout]
parts = instance
extends = http://dist.plone.org/release/4.0-latest/versions.cfg
find-links =
    http://dist.repoze.org/

[instance]
recipe = plone.recipe.zope2instance
eggs =
    PIL
    collective.kwetter

zcml =
    collective.kwetter
2. Kwetter backend

Use the kwetter buildout.

This will install and run the various kwetter backend daemons.

Note that this is not a Plone buildout, but a separate standalone buildout.

Architecture

As a Plone developer, you can use the kwetter backend as a 'black box' by just using the JSON API.

The kwetter system consists of the following components:

  1. collective.kwetter. The Plone frontend, which contains: - kwetter.js AJAX browser component - Plone integration and view logic - backend gateway client
  2. kwetter backend. Buildout-driven installer for the kwetter backend. This installs: - mongrel2 - kwetter.core
  3. kwetter.core. The actual messaging backend logic. This runs: - kwetter-m2 mongrel request handler - kwetterd message routing and storage

Collective.kwetter communicates with JSON over HTTP with both the web browser and with the kwetter backend.

The various kwetter backend components communicate with JSON over ZeroMQ.

https://github.com/gyst/collective.kwetter/raw/master/docs/architecture.png

Source Code and Contributions

Contributions are welcome. The source is hosted on github collective.

You can clone it or get access to the github-collective and work directly on the project.

Maintainers of collective.kwetter are Guido Stevens and Paul Stevens. We appreciate any contribution and if a release is needed to be done on pypi, please just contact one of us.

Contributors

Subscribe to package updates

Last updated Apr 30th, 2011

Download Stats

Last month:1

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.