このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

Catyの起動から確認まで

ダウンロードと展開。


$ wget http://www.chimaira.org/archive/caty-python-proto1-3.0.0-UNTESTED.zip

$ unzip caty-python-proto1-3.0.0-UNTESTED.zip

まず、日本語の問題がある。


$ python caty-console.py
Traceback (most recent call last):
File "caty-console.py", line 11, in
caty.shell.console.main(sys.argv[1:])
File "./python/caty/shell/console.py", line 321, in wrapped
tb = unicode(traceback.format_exc(), _encoding)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 499: ordinal not in range(128)

$

LANGを設定する。


$ echo $LANG
C

$ LANG=ja_JP.UTF-8

$ echo $LANG
ja_JP.UTF-8

$ python caty-console.py
microblog の設定を読み込んでいます
sample の設定を読み込んでいます
tutorial の設定を読み込んでいます
* tutorial は起動しないように設定されています
test-cmd の設定を読み込んでいます
wiki の設定を読み込んでいます
_ROOT の設定を読み込んでいます
Caty interactive shell

caty:>

バックグラウンドで起動して、wgetで文書を取ってみる。


$ python caty-server.py &
[1] 2867
[caty@microapplications caty-python-proto1-3.0.0-UNTESTED]
$ microblog の設定を読み込んでいます
sample の設定を読み込んでいます
tutorial の設定を読み込んでいます
* tutorial は起動しないように設定されています
test-cmd の設定を読み込んでいます
wiki の設定を読み込んでいます
_ROOT の設定を読み込んでいます
Serving on port 8000...


$ pgrep python
2867

$ wget http://localhost:8000/
--10:27:16-- http://localhost:8000/
=> `index.html'
localhostDNSに問いあわせています... 127.0.0.1
localhost|127.0.0.1|:8000 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1,118 (1.1K) [text/html]

100%[==============================================>] 1,118 --.--K/s

10:27:16 (4.96 MB/s) - `index.html' を保存しました [1118/1118]


$ cat index.html
<?xml version="1.0"?><!-- -*- coding:utf-8 -*- -->

... [snip] ...

</body>
</html>

$

一時的に8000番ポートを開ける。


$ sudo /sbin/iptables --line-numbers -L INPUT

$ sudo /sbin/iptables -I INPUT 15 -p tcp --dport 8000 -m state --state NEW -j ACCEPT

$ sudo /sbin/iptables --line-numbers -L INPUT

ログアウトしても動くようにする。


$ nohup python caty-server.py &

$ logout