Skip to content

Commit

Permalink
better logging
Browse files Browse the repository at this point in the history
  • Loading branch information
Jonathan Dahan committed Jul 11, 2011
1 parent ab74f8f commit 08c0dfc
Showing 1 changed file with 24 additions and 24 deletions.
48 changes: 24 additions & 24 deletions server.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,14 @@ swarm.id = ''
swarm.key = ''
swarm.server = 'api.bugswarm-test'

app.put '/location/:bug/:lat,:lon', (req, res) ->
request.put { header:'X-BugSwarmApiKey: #{swarm.key}',
uri:'http://#{swarm.server}/swarms/id=#{swarm.id}&feed=#{req.params.bug}' }, (error, response, body) ->
# FIXME: use put next time
app.get '/location/:bug/:latitude,:longitude', (req, res) ->

request.put { header:'X-BugSwarmApiKey: #{swarm.key}', url:'http://#{swarm.server}/swarms/id=#{swarm.id}&feed=#{req.params.bug}', json:'{"latitude":#{req.params.latitude}, "longitude":#{req.params.longitude}}' }, (error, response, body) ->

if not error and response.statusCode == 200
console.log 'sent #{latitude}, #{longitude} for #{bug}'
console.log 'sending #{latitude}, #{longitude} for #{bug}'

return

app.get '/locations', (req, res) ->
# FIXME: write header with content-length, status-code, content-typ

Expand All @@ -25,47 +24,48 @@ app.get '/locations', (req, res) ->
renderEmptyMap

# open a stream listening for any locations
request { uri:'http://#{swarm.server}/#{swarm.key}/#{swarm.id}/feeds?stream=true' }, (error, response, body) ->
request { url:'http://#{swarm.server}/#{swarm.key}/#{swarm.id}/feeds?stream=true' }, (error, response, body) ->
if not error and response.statusCode == 200
console.log 'stream connected successfully'

response.on 'data', (data) ->
res.write data
res.write '\n'
console.log data
console.log 'got data: ' + data
addNewLocation data

console.log JSON.parse(body)

return

res.on 'data', addNewLocation data

renderEmptyMap = () ->
jade.renderFile 'map.jade' (err, html) ->
res.write html
console.log 'rendering map.jade'

# Add a map to the page
buglabs = new google.maps.LatLng 0, -180
jade.renderFile 'map.jade', (err, html) ->
not err and res.write html

console.log 'adding blank map'

buglabs = new google.maps.LatLng 70.0, -74.0
mapOptions = { zoom: 7, center: buglabs, mapTypeId: google.maps.MapTypeId.TERRAIN }
mapCanvas = document.getElementById("map_canvas")
map = new google.maps.Map mapCanvas, mapOptions
return

addNewLocation = (data) ->
console.log 'adding marker for ' + data.bug

marker = new google.maps.Marker({
position: new location(data.latitude, data.longitude),
map: map,
title: data.bug,
html: "<strong>"+data.bug+"</strong>"
})

infowindow = google.maps.InfoWindow {
content: data.bug
}

google.maps.event.addListener(marker, 'click', () ->
popup = () ->
infowindow.setContent(this.html)
infowindow.open(map, this)
google.maps.event.addListener marker, 'click', popup

markers.push marker



app.listen 3000

0 comments on commit 08c0dfc

Please sign in to comment.