Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / phantomjs / lib / phantom / examples / weather.coffee
1 page = require('webpage').create()
2 system = require 'system'
3
4 city = 'Mountain View, California'; # default
5 if system.args.length > 1
6     city = Array.prototype.slice.call(system.args, 1).join(' ')
7 url = encodeURI 'http://api.openweathermap.org/data/2.1/find/name?q=' + city
8
9 console.log 'Checking weather condition for', city, '...'
10
11 page.open url, (status) ->
12     if status isnt 'success'
13         console.log 'Error: Unable to access network!'
14     else
15         result = page.evaluate ->
16             return document.body.innerText
17         try
18             data = JSON.parse result
19             data = data.list[0]
20             console.log ''
21             console.log 'City:',  data.name
22             console.log 'Condition:', data.weather.map (entry) ->
23                 return entry.main
24             console.log 'Temperature:', Math.round(data.main.temp - 273.15), 'C'
25             console.log 'Humidity:', Math.round(data.main.humidity), '%'
26         catch e
27            console.log 'Error:', e.toString()
28
29     phantom.exit()