lp:~robru/friends/lp_1154520
- Get this branch:
- bzr branch lp:~robru/friends/lp_1154520
Branch merges
- Ken VanDine: Approve
- PS Jenkins bot (community): Approve (continuous-integration)
-
Diff: 54 lines (+14/-5)2 files modifiedfriends/main.py (+13/-5)
friends/tests/test_flickr.py (+1/-0)
Branch information
Recent revisions
- 164. By Robert Bruce Park
-
* Stop deduplicating messages across protocols, simplifying model
schema (LP: #1156941)
* Add schema columns for latitude, longitude, and location name.
* Fix 'likes' column from gdouble to guint64.
* Add geotagging support from foursquare, facebook, flickr.
* Implement since= for Facebook, reducing bandwidth usage.
* Automatically prepend the required @mention to Twitter
replies (LP: #1156829)
* Automatically linkify URLs that get published to the model.
* Fix the publishing of Facebook Stories (LP: #1155785). Fixes: https://bugs.launchpad .net/bugs/ 1135038, https:/ /bugs.launchpad .net/bugs/ 1155785, https:/ /bugs.launchpad .net/bugs/ 1156829, https:/ /bugs.launchpad .net/bugs/ 1156941, https:/ /bugs.launchpad .net/bugs/ 1156979. Approved by PS Jenkins bot, Ken VanDine.
- 162. By Martin Pitt
-
* debian/tests/unit: Redirect stderr to stdout, as unittest discover writes
to stderr by default. Succeeding autopkgtests must not write anything
there.
* Run autopkgtests under xvfb, otherwise D-BUS autospawn fails.
* Add dbus-x11 test dependency, for D-BUS autospawning.Approved by PS Jenkins bot, Ken VanDine.
- 161. By PS Jenkins bot
-
Releasing 0.1.2daily13.
03.11.1- 0ubuntu1 to ubuntu. Approved by Robert Bruce Park.
- 160. By Robert Bruce Park
-
Start using since_id= on Twitter API requests. (LP: #1152417)
This was accomplished by implementing two new classes, and ended up
simplifying some of the RateLimiter code as a side effect.The first new class is called JsonCache. It is a subclass of dict,
which attempts to populate it's initial state by reading in a json
text file at a configurable location, and also adds a new "write()"
method that dumps the json back out to the same location. This class
was a generalization of what we were already doing inside the
RateLimiter, so it should not be considered a "new feature" if we are
going to butt heads with today's feature freeze.The second new class is a subclass of JsonCache, which enforces that:
A) keys may not contain slashes, to avoid it getting polluted with
every search term ever searched for, or every message that's ever been
replied to ever, it only observes the values of the "main" streams,
such as "messages", "mentions" and "private", although those values
are not hardcoded so it's flexible to adapt to new streams in the
future.B) values must be ints (tweet_ids), and values can only be
incremented. This is so that we can easily just throw every observed
tweet_id into the cache, and it only records the largest (newest) one.The end result is that we now have two new files located at
~/.cache/friends/ twitter_ ids.json and
~/.cache/friends/ identica_ ids.json which track the newest tweet_id
that we have ever seen for each of the streams that we publish to.
These values are then consulted to form the since_id= argument to
several of Twitter's API endpoints, which solves bug #1152417.As an added bonus, this also greatly reduces our network usage because
we are no longer redownloading duplicate messages over and over, so if
there are no new messages, Twitter is now returning an empty list of
Tweets rather than a large list of stale tweets.This commit includes full test coverage for all new code. Fixes: https:/
/bugs.launchpad .net/bugs/ 1152417. Approved by Ken VanDine, PS Jenkins bot.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:friends