python

Skype4Py で bot を作る

コンタクトリストのユーザーがオンラインになったら「おかえり」というストーキング bot。ちなみに Ubuntu 12.04 (Precise) で Skype4Py (パッケージ名 python-skype) をインストールするにはレポジトリに ppa:skype-wrapper/ppa を追加する必要がある (パッ…

uWSGI でファイルが更新された時にリロードする

最初は inotifyx 使って自力で書こうとしてたんだけど,ブロックしてうまくいかなかったりして,thread でも立てなきゃいけないのかなと思って uwsgidecorators を読んでたら,そもそも uwsgidecorators (というかそもそも uwsgi-core) にファイル更新検知機…

Compiz を Python からあやつる

タイトルは大袈裟。 ここ半年ほど Compiz のワークスペース切替器にキューブではなくデスクトップの壁(wall)を使っています。こっちのほうがキビキビ動くし。んでこの wall plugin ですが,システム起動直後だと,ワークスペース切替時に壁紙がスクロール…

textwrap でマルチバイト文字列を fold する

Mercurial に日本語メッセージカタログが同梱されるようになって久しいんですが、Mercurial 1.4 以降で日本語ヘルプメッセージが一部文字化けするようになってしまいました。化け方からすると text wrapping (folding) 処理まわりで化けているみたい(文字の…

MQ の適用済パッチのログメッセージを一括取得する extension を書いた

たとえば, $ hg qpush applying 248.diff now at: 248.diff $ hg qpush applying 249.diff now at: 249.diff $ hg qseries -s 248.diff: 記事追加機能を仮実装した(うまくいっていない) 249.diff: 記事追加機能を修正した 250.diff: 記事編集機能を実装し…

Boodler で環境音を BGM に

ごくごく私的用事で環境音を延々と流す必要にせまられました。そういえば以前ためしてガッテンで環境音を聴いていると集中が続きやすいという話もありましたね。そのような環境音を生成する Web ページやシェアウェア*1,既製の素材もあるようです*2。ともか…

Mercurial のインストールを bdist_rpm で

Python のアプリケーション配布に distutils を利用している場合,setup.py の引数として bdist_rpm を与えると dist ディレクトリに RPM パッケージを生成してくれます。 % python setup.py bdist_rpm running bdist_rpm creating build creating build/bdi…

Mercurial 勉強中 (8) - hook を Trac と絡めて

TracMercurial を使ってインタフェースとして Trac を利用している場合*1,hook を設定するとさらに便利になります。 trac の post-commit-hook ヘルパスクリプトとは たいていの SCM には commit 時などについでに何か(メールを送信したりスペルチェックを…

Trac / レポジトリ生成用 CGI を Mercurial 対応に

以前(⇒ レポジトリ・trac 生成 CGI を作る - daily dayflower)作ったレポジトリ等生成ウェブインタフェースを,Mercurial にも対応するように書き換えました。といっても Trac 0.11b2 用にしてしまったので,0.10 では動きません。一応注釈はいれておいた…

Mercurial のウェブインタフェースを mod_wsgi にのせてみた

ちまたでは git が流行のきざしのようですが,わたしは今年 Mercurial を勉強する予定なのです。で,表題の件,最終的に Trac with TracMercurial に移行するつもりなので必要なくなりそうですが,技術的興味からやってみました。あ,でも hg から http 経由…