Skip to content

Instantly share code, notes, and snippets.

@bjartwolf
Created March 24, 2013 21:46
Show Gist options
  • Save bjartwolf/5233683 to your computer and use it in GitHub Desktop.
Save bjartwolf/5233683 to your computer and use it in GitHub Desktop.
var levelup = require('levelup')
var db = levelup('./mydb', {valueEncoding: "json"})
var events = require('events');
// Utility function to make streams observable
events.EventEmitter.prototype.toObservable = require('./toObservable.js');
var rx = require('rx');
// Utility function to pipe observables to streams
rx.Observable.prototype.writeToStream = require('./writeToStream.js');
var arDrone = require('ar-drone');
var client = arDrone.createClient();
client.toObservable('navdata').
select(function (val) {
var stamp = Date.now();
return {key: stamp, value: val};
}).
writeToStream(db.createWriteStream()).
writeToStream(process.stdout, serialize = true);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment