niiyan's blog

niiyanの個人ブログ。

GAE

tweepy ライブラリのインストール

Twitter の API を利用するにあたって、tweepy を使うことにしました。以下、インストールしたときのメモです。 ダウンロード〜インストール tweepy/tweepy - GitHub からソースをダウンロード。joshthecoder-tweepy-X.X.X-XX-XXXXXXXX.zip (または .tar.gz…

web2py 導入メモ(5): デフォルトの URL を変更する

http://foo.example.com/ にアクセスしたときに、http://foo.example.com/welcome/default/index にリダイレクトされてしまう。これを http://foo.example.com/ のままにしたい。調べたところ、router.py または routes.py のどちらかで設定すれば、デフォル…

web2py 導入メモ(4): 管理者のみアクセス

Google App Engine では、app.yaml で login 設定することによって、アプリへのアクセスを制限することが可能です。たとえば、cron で定期的にデータを取得するような URL に、管理者以外のユーザーがアクセスできないようにしたい場合などにこれを行います…

web2py 導入メモ(3): トップページをカスタマイズ

http://localhost:8080/foo/ でアクセスすると表示されるトップページをカスタマイズするところから始めてみる。日本語で解説している私でも理解できるようなページが見つからなかったので、The Official web2py Book を参考にする。なお、この時点では web2…

web2py 導入メモ(2): 新規アプリの作成

Google App Engine (GAE)のアプリ作成ページ(https://appengine.google.com/start/createapp)でアプリ名が使用可能かチェック(Check Availability)して、作成しておく。 あとでアプリ名が使えないと面倒なので、この段階でチェックしておく。 web2py …

Twitter API を使って何か作ってみる(3): Python 用 Twitter ライブラリを探す

Google App Engine でも利用可能な Python 向けの Twitter ライブラリを探してみました。「Twitter API Python "Google"」などで検索してみたところ、以下のライブラリは Google App Engine でも動かせるらしいことがわかりました。 tav/tweetapp - GitHub m…

DeadlineExceededError

GAE

DeadlineExceededError というのがたまに出るので調べてみたら、どうやらタイムアウト関連のエラーっぽいです。下のページを参考に対応しました。 Python ランタイム環境 - Google App Engine - Google Code 技術メモ: DeadlineExceededError

Google App Engine Oil (GAEO) を ZIP で利用する

GAE

GAEO で生成したアプリの main.py を眺めていたら、こんな箇所がありました。 # use zipped gaeo try: import os if os.path.exists('gaeo.zip'): import sys sys.path.insert(0, 'gaeo.zip') except: print 'use normal gaeo folder' import gaeo from gaeo…

Google App Engine で RSS を生成する方法

GAE

Django の配信フィードフレームワークを使えばいいらしい。 配信フィードフレームワーク ― Django v1.0 documentation というわけで、Google App EngineにてFeedを配信する方法のメモ - 風柳メモ 「SOBARCO」と「ソコニイク」の開発メモ: Google App Engine…

Google App Engine の cron で Too many changes と出るわけ

GAE

Google App Engine の cron を実行すると、管理画面の「Cron Jobs」のところに "Too many changes" と出ます。cron ジョブ自体は実行されているようなのですが、どうにも気持ち悪いです。最初は処理そのものが重いのかな……と思って試行錯誤していたのですが…

Google App Engine で URL を静的化

GAE

SEO 的にとか、その方がカッコいいからではなく、文字数制限のあるところに投稿するときに URL が短い方がいいと思ったので、ちょっと調べてみました。Google App Engine では mod_rewrite は使えないので、何かいい方法はないかと検索したら、 Google AppEn…

Task Queue で TaskTooLargeError

GAE

Task Queue Question: Passing multiple strings into a task. - google-appengine-python | Google グループparams に大きなデータを渡していたせいだったみたい。キーだけを渡すようにすれば、エラーは出なくなった。それまでエラーが出てなかったのは、た…

Google App Engine の Task Queue に関するメモ

GAE

特定のキューに登録 default 以外のキューに登録する。キューの名前は前もって、queue.yaml で登録。countdown を指定して N 秒後に実行も可能。 # メール送信を Task Queue に登録 # mai-queue という名前の Queue オブジェクトのインスタンスを作成 mail_q…

Google App Engine の cron に関するメモ

GAE

http://code.google.com/intl/ja/appengine/docs/python/config/cron.html より: cron: - description: daily summary job url: /tasks/summary schedule: every 24 hours - description: monday morning mailout url: /mail/weekly schedule: every monday …

Google App Engine Oil (GAEO)のインストール

GAE

結局、新しいバージョンを待ちきれずに、Google App Engine Oil (GAEO) 0.3 をインストールしました。 下準備 あらかじめ easy_install をインストールしました。 関連記事: easy_install のインストール - にーやんのブログ 2。 手順 コマンドプロンプト…

Google App Engine のフレームワーク

GAE

【特集】Google App Engineで開発するためのフレームワーク × 16 + α at Cool Codingこちらのページにまとめられています(Python 向けは 10 個)。ただ、正直、どれがいいのかわかりません。高機能を求めるというよりは、初心者でも扱いやすい方がいいので…

Google App Engine SDK for Python 1.2.3 リリース

GAE

via Google App Engine BlogGoogle App Engine SDK for Python 1.2.3 がリリースされました。Downloads - Google App Engine - Google Code からダウンロード可能です。日本語のダウンロードページは、まだ 1.2.0 のままです(2009-06-19 23:48 現在)。 変…

あまびき更新情報(2009-05-21)

Amazon 検索サイト「あまびき」の更新情報です。Amazon Product Advertising API の電子署名に対応しました。これで一安心です。Amazon の電子署名については、Amazon アソシエイト Web サービス改め Product Advertising API の電子署名について調べてみま…

あまびき更新情報(2009-05-19)

しばらく放置していた Amazon 検索サイトの「あまびき」ですが、ちょっとだけ更新しました。プログラミングの勉強もかねて、今後もちょっとずついじっていこうと思います。 変更点 AWS のバージョンを変更。 デフォルトの表示言語を日本語に変更 XML のパー…

Google App Engine が Java に対応。cron も利用可能に

GAE

Java に関しては入門書を読んだ程度なので Google App Engine で使うことはないと思いますが、cron はそのうち使うかもしれません。 Java 対応 Google App Engine Blog: Seriously this time, the new language on App Engine: Java™ によると、Google App E…

Amazon 検索サイト「amabiki(あまびき)」を更新

amabiki - Amazon 検索 を更新しました。Google App Engine を使った Amazon.co.jp/Amazon.com/Amazon.co.uk 検索サイトです。Google App Engine SDK 1.0.2 でクエリ文字列を含む URL のデータが取得できない件の影響が気になりましたが、更新しても問題なく…

Google App Engine SDK 1.0.2 でクエリ文字列を含む URL のデータが取得できない件(解決済)

注: この問題は、Google App Engine SDK バージョン 1.1.0 で修正済みです。Google App Engine SDK が 1.0.2 にバージョンアップしたので、さっそくインストールしてみました。念のため、1.0.1 をアンインストールしてから、1.0.2 をインストールしました。…

Amazon 検索「あまびき」を Google App Engine バージョンに移行

Google App Engine - Google Code の勉強もかねて作ってきた Amazon 検索アプリを「あまびき」の新しいバージョンとして公開することにしました。まだ作りかけですが、いろいろ勉強しながら、もうちょっと何とかしていくつもりです。amabiki - Amazon 検索デ…

Google App Engine: 独自ドメインでの利用

GAE

Google Apps を使えば、Google App Engine のアプリを独自ドメインで運用できるらしいので、実際にやってみた。 Google Apps の登録 まず、Google Apps にドメインを登録する。Google Apps でもドメインが取得できるらしいが、今回はすでに使用していた amab…

Google App Engine SDK: アプリケーションのアップロード

やっと Google App Engine からの招待状が来たので、とりあえずアップロードしてみる。以下のドキュメントやページを参考にした。 Uploading Your Application - Google App Engine - Google Code Uploading Your Application - Google App Engine - Google …

Google App Engine SDK: XML データの取得、パース、結果表示まで

ちょうどあまびきを 1 から作り直そうと考えていたところだったので、Google App Engine でやってみることにした。前回、検索フォームの設置まで行ったので、実際に Amazon ECS にリクエストして、返ってきたデータをパース、さらに画像を表示するまでをやっ…

Google App Engine SDK: 検索フォームを作ってみる

少し戻って Handling Forms With webapp - Google App Engine - Google Code を読みながら、簡単な検索フォームを作ってみる。基本的には、ほぼ Handling Forms With webapp - Google App Engine - Google Code のまま。ただし、すでにテンプレートの使用を…

Google App Engine SDK: CSS や JS などの静的ファイルを利用する

CSS や JS(JavaScript)などの静的な外部ファイルを利用するには、まず app.yaml の handlers セクションで静的ファイルを含むディレクトリのパスなどを定義する必要があるらしい。Using Static Files - Google App Engine - Google Code を参考にやってみ…

Google App Engine SDK: テンプレートの使用

チュートリアルでは、フォーム画面の作成、データの格納へと移るが、飛ばして先に進む。webapp フレームワークには、Django のテンプレートエンジンが含まれているらしい。と言っても、その Django がよくわからないのだが、とりあえず Using Templates - Go…

Google App Engine SDK: webapp フレームワーク

Using the webapp Framework - Google App Engine - Google Code から、webapp フレームワークという WSGI 互換のフレームワークを使った作業に移る。Google App Engine では、Django も使えるらしいので、この機会に勉強してみようかとも思っていたけど、we…