Skip to main content

Simple microblogging in Plone

Project description

Introduction

Plonesocial.microblog is part of the plonesocial suite.

This package provides a building block for Plone integrators who want to create a custom social business solution in Plone.

If you’re an end-user looking for a pre-integrated solution, you should install plonesocial.suite instead.

plonesocial.microblog

Plonesocial.microblog provides a ‘native’ Plone microblogging solution that stores status updates in a performance-optimized site utility.

This component provides only the status update form and storage. To display the stored microblog messages, use plonesocial.activitystream in combination with plonesocial.microblog, or install the full plonesocial.suite.

Plonesocial.microblog provides a microblogging solution for Plone using core content types only, without any external dependencies. It does not require an external service and can be set up and run with a normal Plone buildout configuration.

The intention is to make this native solution as simple and as fast as possible. The current implementation can handle more than 100 new messages per second in a stock Plone installation on outdated hardware.

status

Alpha. This package is under active development and changes in backward-incompatible and forward-incompatible ways. That said, it is usable out of the box.

Plonesocial

Plonesocial consists of:

plonesocial.suite

An out-of-the-box social business experience integrating all plonesocial.* packages. If you’re an end user, this is what you’re looking for.

plonesocial.microblog

Status updates

plonesocial.activitystream

Lists content changes, discussion replies, and status updates

plonesocial.network

Follow/unfollow of users

plonesocial.like

Favoriting of content

plonesocial.buildout

Developer buildout. Not a Python package. Intended for Plonesocial developers only.

Contributors

Guido Stevens, Author

Maurits van Rees

Changelog

0.3 (2012-05-21)

  • update changelog [gyst]

  • permission rename s/Read/View/ [gyst]

  • use accesscontrols in portlets [gyst]

  • disable accesscontrol in lowlevel unittests [gyst]

  • add access controls [gyst]

  • remove old plone.app.discussion compatibility view [gyst]

  • set a default limit to make it hard to accidentally list() a 100k StatusUpdate generator [gyst]

  • not using annotations anymore [gyst]

  • internal btrees are protected, not private anymore [gyst]

  • provide performance-optimized sorting/slicing accessors [gyst]

  • remove unused imports [gyst]

  • update doc [gyst]

  • provide translations [gyst]

  • switch from annotationstorage to a utility [gyst]

  • clean up interface and method signatures [gyst]

  • extract queuing functionality from base class to make life easier for future /self [gyst]

  • implement memory queue with batched disk writes for maximal performance [gyst]

  • user index accessors [gyst]

  • document interface and namespace annotation key [gyst]

  • provide test coverage [gyst]

  • extract documentation by Maurits on using separate ZODB mount from plonesocial.activitystream [gyst]

  • clean up views, remove plone.app.discussion dependency [gyst]

  • refactor view logic WIP [gyst]

  • close down some more methods [gyst]

  • credit Maurits [gyst]

  • refactor storage backend [gyst]

  • fork form and viewlet from p.a.d. [gyst]

  • Extract Maurits’ activity model from plonesocial.activitystream https://github.com/mauritsvanrees/plonesocial.activitystream [gyst]

  • bump version [gyst]

0.2 (2012-05-04)

  • Prepare plonesocial.microblog 0.2. [gyst]

  • make portlet automatically assignable [gyst]

  • async WIP [gyst]

  • get rid of src dir indirection [gyst]

  • remove unneccessary test [gyst]

  • provide “compact” rendering option [gyst]

  • remove statuses display, keep only form [gyst]

  • fix duplicate commenting bug [gyst]

  • unittests [gyst]

  • tune doc [gyst]

  • update documentation [gyst]

  • cleanup [gyst]

  • provide proper browserlayer isolation [gyst]

  • anchor the microblog portlet to the SiteRoot singleton where we’re storing our status updates [gyst]

  • customize comment rendering [gyst]

  • fork p.a.discussion comments rendering template [gyst]

  • render p.a.discussion comments as portlet, not as SiteRoot viewlet [gyst]

0.1 (unreleased)

  • proof of concept [gyst]

  • initial checkin from ZopeSkel [gyst]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plonesocial.microblog-0.3.zip (46.4 kB view details)

Uploaded Source

File details

Details for the file plonesocial.microblog-0.3.zip.

File metadata

File hashes

Hashes for plonesocial.microblog-0.3.zip
Algorithm Hash digest
SHA256 2543be38ee9e0fdf80aba6e2cc7d9b16c077fd5c1bb87044f81cb194ede2fe0f
MD5 e2d96b1a6d8adc82dc98225d51ada5e9
BLAKE2b-256 8d088214c761f4d1eb1634ac123ea393fdf966f93a50867425e15d227ba4281d

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page