Skip to content


Subversion checkout URL

You can clone with
Download ZIP

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
Checking mergeability… Don’t worry, you can still create the pull request.
Commits on Jul 19, 2011
@russellbeattie russellbeattie added a try/catch around the content type stuff - I think I'm missing…
… video support.
Commits on Jul 20, 2011
@russellbeattie russellbeattie got rid of some django requirements to see if I can lower the CPU ove…
@russellbeattie russellbeattie fixed the if-modified-since comparison (I think) 7283d72
@russellbeattie russellbeattie Added in a post summary for front page and rate limit throttle b69be3f
Commits on Jul 21, 2011
@russellbeattie russellbeattie added a new style sheet to make the site look more G+ like... 19a6714
@russellbeattie russellbeattie updated with icon and added feed count 8d6a774
Commits on Jul 22, 2011
@russellbeattie russellbeattie Added a new favicon, style tweaks, bug fixes and cut the title to the…
… first sentence of the post.
@russellbeattie russellbeattie bug fixes, added a '/showall' to check the memcache of posts. 3209ba2
@russellbeattie russellbeattie cleaned up title and added some error checking on the fetch. d0d46b2
Commits on Jul 24, 2011
@russellbeattie russellbeattie Trying to lower the amount of CPU usage on appspot. Cleaned up the ma…
…in class, added simplejson
Commits on Jul 26, 2011
@russellbeattie russellbeattie changed the rate limiting, added better error returns 307ec09
@russellbeattie russellbeattie upped the number of requests per minute 314fe3e
Commits on Aug 01, 2011
@russellbeattie russellbeattie Latest tweaks 6fbec44
Commits on Sep 10, 2011
@dabble dabble replace hardcoded with dynamic $base_url
Many of the forks for plusfeed merely change the url to their own.
This seems unnecessary, since we can just use the base url provided
by the client.
@dabble dabble shouldn't store pyc files ed10174
@dabble dabble update no items template to be more consistent with non-empty feed
The links and ids should point to
"?lastupdated" shouldn't be in id as it may create duplicates in an RSS reader.
Commits on Sep 11, 2011
@russellbeattie russellbeattie Merge pull request #4 from dabble/fix-base-url
replace hardcoded with dynamic $base_url
@russellbeattie russellbeattie Merge pull request #3 from dabble/fix-gitignore
shouldn't store pyc files
@dabble dabble need a descriptive README file (used markdown) 4a441e0
@dabble dabble add constant MAX_PAGE_COUNT
One of the issues opened requested specifying max with the url.
Unfortunately because the rendered feed is cached and not the raw data,
it would be more involved to request 1000 posts from Google and cache a
feed with only a subset of the values.

Instead this always requests the same value from Google that we intend
to cache.

I found this parameter from
@dabble dabble renamed MAX_PAGE_COUNT to MAX_POSTS 3df66d7
@dabble dabble added publish date to Atom entries 1b4cb28
Commits on Sep 13, 2011
@dabble dabble add node.js port of plusfeed to the list 55462bb
Commits on Dec 08, 2011
@signe signe Update due to G+ changing the json format and adding an extra array l…

Signed-off-by: dabble <>
Commits on Dec 18, 2011
@russellbeattie russellbeattie Merge pull request #8 from dabble/fix-result-count
add constant MAX_POSTS
@russellbeattie russellbeattie Merge pull request #6 from dabble/fix-readme
added a descriptive README file (used markdown)
@russellbeattie russellbeattie Merge pull request #9 from dabble/fix-published-date
added publish date to Atom entries
@russellbeattie russellbeattie Merge pull request #12 from dabble/fix-json-format
G+ changed the JSON format breaking plusfeed
Commits on Mar 24, 2012
@dabble dabble handle missing element by not generating a hyperlink
ERROR    2012-03-24 18:13:38,681] coercing to Unicode: need string or buffer, NoneType found
Traceback (most recent call last):
  File "/dev/", line 309, in doFeed
    desc = desc + ' <br/><br/><a href="' + post[66][0][1] + '">' + post[66][0][3] + '</a>'
TypeError: coercing to Unicode: need string or buffer, NoneType found
INFO     2012-03-24 18:13:38,695] "GET /114474252347218597235 HTTP/1.0" 500 -
@dabble dabble Integrated signe's change to entitydecode
His original change was made here:
@dabble dabble Integrated signe's changes from March 23rd which handled …

recent changes to G+ output.

Parsing was broken on some feeds: 116792953962445337353

Also previous non-state machine approach would insert "null" into some urls
where there were 2 commas in a row; this was evidenced on

Change the simple comma/null replacement to a more intensive state-machine.

Google has begin inserting invalid numeric-json object labels which require
special handling to correct