webapi-eca/examples/event-pollers/importio.coffee

31 lines
907 B
CoffeeScript

###
Import.io allows to capture data from the web
required module params:
- apikey
- queryGuid
###
params.apikey = "Cc8AX35d4B89ozzmn5bpm7k70HRon5rrfUxZvOwkVRj31/oBGHzVfQSRp5mEvlOgxyh7xi+tFSL66iAFo1W/sQ=="
params.userGuid = "d19f0d08-bf73-4115-90a8-ac045ad4f225"
params.queryGuid = "caff10dc-3bf8-402e-b1b8-c799a77c3e8c"
exports.queryData = ( pushEvent ) ->
debug params.apikey
debug params.queryGuid
debug params.userGuid
io = new importio params.userGuid, params.apikey, "query.import.io"
io.connect ( connected ) ->
if not connected
log "ERROR: Unable to connect"
else
log "Connected!"
data = []
io.query "input": "input": "query", "connectorGuids": [ params.queryGuid ], ( finished, msg ) ->
if msg.type is "MESSAGE"
log "Adding #{ msg.data.results.length } results"
data = data.concat msg.data.results
if finished
log "Done"
log JSON.stringify data