Skip to content

Instantly share code, notes, and snippets.

@geckojason
geckojason / gist:46f570af8a5eded62b84
Last active November 5, 2015 22:41
Get all users active in the past ten minutes
var payload = [];
flow.users.forEach(function(user) {
if ((((Date.now()/1000) - (user.last_activity/1000))/60) < 10) {
payload.data.push(
{ title:
{ text: user.nick }}
);
}
});
var Session = require('flowdock').Session;
var session = new Session('personal-api-token');
var stream = session.stream('flow-id');
stream.on('message', function (message) {
console.log(message.tags);
});
@geckojason
geckojason / geck-o-meter.json
Last active November 5, 2015 22:42
Geck-o-Meter JSON data
{
"item": 10,
"min": {
"value": 0
},
"max": {
"value": 30
}
}
@geckojason
geckojason / push-payload.json
Last active November 5, 2015 22:42
Push Payload
{
"api_key": "example-api-key",
"data":
}
@geckojason
geckojason / geck-o-meter-push-payload.json
Last active November 5, 2015 22:42
Geck-o-Meter Push Payload
{
"api_key": "example-api-key",
"data": {
"item": 10,
"min": {
"value": 0
},
"max": {
"value": 30
}
@geckojason
geckojason / gist:a102bea1e75bd7ed97ff
Created March 9, 2015 01:44
Geck-o-Meter using Push Method
var request = require('request');
var Session = require('flowdock').Session;
var flowdocck_api_token = '';
var flowdock_flow_id = '';
var geckoboard_api_key = '';
var geckoboard_post_url = '';
var day = Date.now()/1000;
@geckojason
geckojason / gist:fea4ac353ce4ce13bcae
Created March 9, 2015 01:54
List widget using Poll method
var request = require('request');
var app = require('express')();
app.set('port', (process.env.PORT || 5000));
app.get('/', function(req, res) {
request('https://c4b38761eb82525d2b674bcb7bc2ca05@api.flowdock.com/flows/geckoboard/flowdock-api-tests',
function (error, response, flow) {
if (error) {
var request = require('request');
var app = require('express')();
var flowdock_flow_url = '';
app.set('port', (process.env.PORT || 5000));
app.get('/', function(req, res) {
request(flowdock_flow_url,
@geckojason
geckojason / flowdock-response.js
Last active November 5, 2015 22:47
Flowdock message
{ event: 'activity.user',
tags: ['production', 'awesome', 'development'],
uuid: null,
persist: false,
id: 1783,
flow: 'flow-id',
content: 'This is a message with hashtags #production #awesome #development :)',
sent: 1426043868052,
app: null,
created_at: '2015-03-11T03:17:48.052Z',
@geckojason
geckojason / curl-post-to-geck-o-meter
Last active April 18, 2016 17:01
curl POST to Geck-o-Meter widget
curl -X POST https://push.geckoboard.com/v1/send/example-widget-key '{"api_key":"example-api-key","data":{"item":23,"min":{"value":0}, \"max":{"value":30}}}' -H "Content-Type:application/json"