App EngineでTweet @ GAE Hackathon
昨日、 Google App Engine Hackathon Disc.3 に参加してきました。わたくしはTutorial Aで外部データとの連携をがむばることに。 テーマは、 Python Twitter というライブラリーを使って、GAEからTwitter API(JSON)をコールしてみようというもの。必要なライブラリーは、 Python Twitter と simplejson の2つです。 Python Twitter はデフォルトのままでは動きません。動作するように書き換えたやつを、 ハカソンリポ にコミットしております。だいぶひどい修正です。主な変更点は以下のとおり。 1487行目 のDiff def _GetUsername(self): - return os.getenv('USER') or \ - os.getenv('LOGNAME') or \ - os.getenv('USERNAME') or \ - os.getlogin() or \ - 'nobody' + return 'nobody' 1394行目 のDiff def _FetchUrl(self, url, post_data=None, parameters=None, no_cache=None): - # Build the extra parameters dict - extra_params = {} - if self._default_params: - extra_params.update(self._default_params) - if parameters: - extra_params.update(parameters) - - # Add key/value parameters to the query string of the url - url = self._BuildUrl(url, extra_params=extra_params) - - # Get a url opener that can handle basic auth - ...