Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Ruby Shell

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bin
config
lib
log
spec
.gitignore
Gemfile
Gemfile.lock
README.md
Rakefile
jenkins.sh
package.sh
release.sh
start.sh

README.md

About

This collector forms part of the Data Insight Platform. It collects the latest content for the narrative for the public dashboard and broadcasts that message on a message bus.

Key

The key for the topic exchange that this collector broadcasts to is:

googledrive.narrative

Format

The message is JSON and follows the following strcuture.

{
  "envelope":{
    "collected_at":"2012-07-31T10:46:25+01:00",
    "collector":"narrative"
   },
   "payload":{
      "content":"Some content of interest went up 20%",
      "author":"Gareth Rushgrove"
   }
}

Dependencies

Bundler manages the ruby dependencies so you'll want a quick:

bundle install

If you're using the broadcast command you'll need a message queue listening. This defaults to listening on localhost on 5672 but can be overridden with the AMQP environment variable.

Usage

The first run requires the Oauth token from Google for the given application. Once you have that you can run:

bundle exec bin/narrative-collector --token={auth token from Google} print

Following runs just require the following, as the refresh token will have been stored. Repassing the original auth token will fail as it's now invalid.

bundle exec bin/narrative-collector print

Full help details can be found with:

bundle exec bin/narrative-collector help
Something went wrong with that request. Please try again.