「hackathon」と名のつくものには初めての参加。http://twisted-mind.appspot.com/gae-hack-a-thon-disc-3/今回は事前ミーティングである程度のトピックを絞り、それぞれに興味をもったものに集まってチームを組んで作る、という形式だった。API(GData)を色々使って何かを作る」というもの。4人のチームで1日かけてwebアプリを作った。APIでポイント表示だいたい出来たのはこのあたりまで。あと保存した画像も中で保存するだけで、表に出てくるのは位置情報だけ、で終わってしまった。一日でできることって限られてしまうなぁ。自分が担当したのは「Exif情報を読み取る」「DataStoreに保存するために作成したDataModelに合わせてデータを変換する」という部分。PythonライブラリがSourceForgeにあったのでこれをそのまま使う。SourceForge.netただし、このライブラリで処理できるのはファイルのデータであり、postされてきたデータを直接処理することはできない。いう場合はStringIOというクラスを使うことでファイルと同様の扱いができるようになる、と教えていただいた。EXIF.process_file(sio)...<略>あとはprocess_file()から得られたtagsを探索して、日付やGPS情報が入っている部分を抜き出すだけ。...なんだけど、得られるデータ型が決まってしまっているので、変換をかける必要があった。APIで使うようにしたりするためには小数の形式に変換する必要があった。こちらを参考にして、それ用のメソッドを書いてみた。12:34:56"のような形式で取れるらしい。これもなんとかしてdatetime型にしてやりたい、ということでこんなカンジに。datetime.datetime(*st[:6])python詳しくない上に、あんまりジックリ調べずに「とりあえず動けばいいや」的なカンジで作ったので、間違っているかも知れません。ツッコミいただけると幸いです。最後に全グループの成果発表会があった。どのグループも楽しそうでとても面白そうだった。以下は聴きながら取った自分メモ。プロファイリングの結果、遅い原因。GatewayとWebApplicationの共存が難しかったまとめ初めてのHackathon、楽しかった!自分で黙々と開発するのもいいけど、近くでコード書いているヒトがいると「負けるものか」と集中できるし、周りのヒトに質問、相談してすぐに答えを見つけられるのは嬉しいし。これからも機会があれば積極的に参加しようと思います。参加者の皆さん、お疲れさまでした。