Python

pythonでイベント駆動サーバー

趣味で非同期サーバーが作りたくて土日に色々調べてたんですが一旦まとめてみます。 node.jsなんか使えば苦労せずに出来るのでしょうが僕はpythonが好きなのでできればpythonでやりかったということです。予めお断りさせていただくと間違ってる情報が含まれ…

Django標準のjson serializerをカスタマイズする

Djangoは標準でjsonにシリアライズする関数があるんですが、 from django.core import serializers # recordsはModel.objects.all()とかの結果 data = serializers.serialize("json", records, ensure_ascii=False) # これのことです。 標準の機能だとpkとmo…

djangoのadminサイトでview onlyなページにしたい

djangoのadminページはとても強力なんですが不満な点があります。 それはユーザーのパーミッションにread onlyを指定できないことです。 是非とも標準で付けて欲しいです。ググるとそれについて書いてあるサイトがちらほら出てくるんですけどAdminSiteをカス…

easy_installでpipインストールしようとしたらエラー出た

表題の件で。新しくセットアップしたFedoraにpip入れようとしたらエラーが出てしまった。 Python headers are required to build Mercurialこんなのとか、 Command python setup.py egg_info failed with error code 1 in /root/build/mercurialこんなエラー…

PILをインストールしようとするとsupport not availableになってしまう件

pipでPILをインストールしようとするとJPEGとかZLIBがsupport not availableと出てしまう件の対応方法です。 $ sudo pip install PIL自分の環境はCentOSなのでyumでzlibやlibjpeg-develはインストール済みなんですが上のコマンドを打っても有効になりません…

pythonのjson.dumpで日本語出力

pythonのjsonモジュール便利です。jsonのファイル作るのに助けて貰ってます。 ただ、特に何もしないと日本語になってないのでファイルを見た時にわけわからなくて困ります。直接編集出来ませんし。なので日本語で吐き出す方法について記載します。 #!/usr/bi…

twython1.4.5のバグ

趣味でTwitter Bot作るのにtwythonを使わせていただいたのですが バグがあったので書き残しておきます。twitter = Twython() twitter.updateStatus(post='test')とやってもなぜか getFollowersStatusが呼ばれてました。(どの関数でも同じ)調べた結果Twytho…

django1.3のLOGGINGを設定してファイルにログ出力する。

https://docs.djangoproject.com/en/dev/topics/logging/settings.pyでLOGGINGを設定します。 デフォルトとしてパラメータが既に入ってますのでチョチョイといじります。Pythonのloggingモジュールを使う形なのでいつもと同じように利用出来ます。 LOGGING =…

djangoで発生した例外をもみ消す

djangoで発生した例外を勝手なご都合により(無理矢理)ステータスコード200にしつつ、例外の内容はそのままHTMLで出したいことがありました。というわけでやってみました。結果としては、それなりに納得出来るくらいの物は出来ました。 表示をもう少し整形…

emacsのpython-modeのインデント幅を変更する

emacsでpythonを書こうとしたらインデント幅が半角スペース2文字になっていたので変更しました。最初、 (setq tab-width 4)でやってたんですが全く変わらず…何が駄目なのかと変数を調べてたら 専用の変数が用意されててそっちが使用されているようでした。…