conta's diary

思ったこと、やったことを書いてます。 twitter: @conta_

python

Boost.Pythonで自作モジュールを呼び出すときにエラーが出る問題の解決

Boost.Pythonでc++で書いたモジュールをPythonで使った時に発生した問題の解決策メモ 環境 Mac OSX 10.9 python 2.7.6 (brewでインストール) boost 1.55.0 エラー内容 モジュールをインポートして、自作関数を呼ぶと、abortでPythonが落ちる Fatal Python er…

Pythonのmultiprocessing.PoolでExceptionを受け取る

Pythonで並列にいろいろ処理させたいなと思い、multiprocessing.Poolをつかってプログラムを作っていたらぶち当たった問題。 下記のコードを動かしていた、実はバグあり。 出力は start main end main ??おかしい。本当ならworkerのprint関数が実行される…

FlaskとPILImageを使ってリサイズした画像をResponseする

Webの画像をサムネイルにして表示したい! ファイルシステムからの画像の読み書きは情報いっぱいあるんだけど、 メモリ上にキャッシュして処理したかったのでやってみた。 やりたいこと 画像をリサイズしてサムネイルをつくりたい Webから撮ってきた画像をフ…

numpy.arrayをテキスト出力

c++からnumpyで作成したデータを読みたかったのでテキスト出力をつくる。今回は array([[0, 1, 2], [3, 4, 5], [6, 7, 8]]) みたいな配列を 3 3 0 1 2 3 4 5 6 7 8のような形でtext出力するものをつくる。numpy.savetxtという関数が便利そうなのでつかってみ…

Flaskでpostされたjsonを受け取る

Flaskのrequestでデータを受け取るには request.data request.form request.json 等がある。 それぞれ、Content-Typeで受け取り方が切り替わるらしい。 request.jsonはContent-Typeをapplication/jsonに設定していれば 自動的にオブジェクトへパースしてデー…

opencvでWeb上のイメージを読み込み (Python)

φ(..)メモメモ。 こんな感じで書いたら動いた。 import cv2 import numpy import urllib2 img_url = 'http://www.universe-s.com/img/news/2004/0520_01.jpg' req = urllib2.Request(img_url) data = urllib2.urlopen(req).read() img_buf = numpy.fromstrin…

PythonのTornadoで解説入れながらLoginしてみる

今流行の(たぶん)PythonのWeb frameworkであるTornado。 Facebookの中の人が作ってるらしい。Instagramでも使ってるおーって、なんかの記事で見た。 概要をまとめると、ノンブロッキングでイベントル〜プな比較的シンプルに書かれた軽量で爆速なフレームワ…

google spreadsheetのtext_dbとauthSubの連携 in Flask

メモメモ、忘れそう。やっぱりポップアップの画面でログインできるようにしたいよね、 ってことでやってみました。gdata.spreadsheet.text_db の認証部分のソースコードの中身を見ると、 class DatabaseClient(object): """Allows creation and finding of G…

python de google spreadsheetをDB化

DBをspreadsheetで管理したらイケメンになれる!かもしれないので、やってみました。 spreadsheetをイジイジする方法は何パターンかあるのですが、 google先生が提供している gdata.spreadsheet.text_db というモジュールが良さげな感じだったので一通り試し…

python + mysql やってみた

MySQLdbというモジュールを使ってみました。 実行環境 pc: mac osx lion db: MAMP インストール brew install mysql easy_install python-mysql ソース やっつけで書いたので、結構雑ですが。。。 import MySQLdb import logging def main(): DB_NAME = 'spr…

python + google app engineでspreadsheetにアクセス

spreadsheetをDBにするってなんかかっこいいよね!ってことでやってみました。 最初はgae+flaskでspreadsheetをイジイジしようと思ったんですが、 全然うまく行かなかったので、Googleさんが提供してくれてるwebappを使うことに。。。 とりあえず今回はsprea…

FlaskのアプリケーションをApache上で動かす

Flask簡単で小さなアプリを作るには良い感じ☆ ってことでApacheで動かしてみることにしました Apache上で動かすのにwsgiっていうのがあるしい今回の環境は下記の通り CentOS5.7 python 2.6.5 wsgiインストール WSGIをソースからインストールします cd/usr/lo…