2011/03/31

[GoogleAppEngine]電力使用状況API

Yahooが電力使用状況APIをリリースしたので、さっそく使ってみた。

単純なgetリクエストで取得することができるので、特に難しいところはありません。
本エントリーは、Pythonを使いましたが、JavaScriptからajaxを使っても取得できると思います。

from google.appengine.ext import webapp
from google.appengine.ext.webapp import util

from google.appengine.api import urlfetch

#django
from google.appengine.dist import use_library
use_library('django', '1.0')
from django.utils import simplejson

class foo(webapp.RequestHandler):
def get(self):
url = "http://setsuden.yahooapis.jp/v1/Setsuden/latestPowerUsage?appid=hoge&output=json"
result = urlfetch.fetch(url)
if result.status_code == 200:
query = simplejson.loads(result.content)
query = query['ElectricPowerUsage']
self.response.out.write(query)
self.response.out.write("<br>")
self.response.out.write(query['Usage']['$'])
self.response.out.write("<br>")
self.response.out.write(query['Capacity']['$'])
self.response.out.write("<br>")
self.response.out.write(query['Date'])
self.response.out.write("<br>")
self.response.out.write(query['Hour'])

上を試したところ、きちんと正常に出力されました。

0 コメント:

コメントを投稿