2012年3月26日月曜日

Terminatter とやら

目立たないクライアント物色中…

そしたら Terminatter とやらを発見。

インストール…

ダウンロードして解凍して実行。

$ wget http://ponkotuy.com/hg/Terminatter/irchive/tip.tar.gz

 :

2012-03-26 15:42:43 (256 KB/s) - `tip.tar.gz' へ保存終了 [36531]

$ tar zxf tip.tar.gz
$ mv Terminatter-Terminal-Twitter-Client--2e/ Terminatter
$ cd Terminatter/
$ ./main.py -u wal_san
Traceback (most recent call last):
  File "./main.py", line 9, in <module>
    from pymongo import Connection
ImportError: No module named pymongo

しこうさくご

まあ,readme.html 見る限り足りないものいろいろ有りそうだしね,ってことで。

$ apt-cache search pymongo
python-gridfs - Python implementation of GridFS for MongoDB
python-pymongo - Python interface to the MongoDB document-oriented database
$ sudo apt-get install python-pymongo
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが新たにインストールされます:
  python-pymongo
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。

 :

$ ./main.py -u wal_san
Traceback (most recent call last):
  File "./main.py", line 11, in <module>
    from common.printStatus import CprintStatus, CtwitterList
  File "/home/walsan/share/Terminatter/common/printStatus.py", line 7, in <module>
    from termcolor import cprint, colored
ImportError: No module named termcolor

termcolor はなさげなので easy_install でインストールしたいんだけれども,その easy_install を用意しないと。

$ sudo apt-get install python-setuptools
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  python-pkg-resources
提案パッケージ:
  python-distribute python-distribute-doc
以下のパッケージが新たにインストールされます:
  python-pkg-resources python-setuptools
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。

 :

$ sudo easy_install termcolor
install_dir /usr/local/lib/python2.6/dist-packages/
Searching for termcolor
Reading http://pypi.python.org/simple/termcolor/
Best match: termcolor 1.1.0

 :

$ ./main.py -u wal_san
Traceback (most recent call last):
  File "./main.py", line 78, in <module>
    main()
  File "./main.py", line 32, in main
    con = Connection(conf['address'])
  File "/usr/lib/pymodules/python2.6/pymongo/connection.py", line 185, in __init__
    self.__find_master()
  File "/usr/lib/pymodules/python2.6/pymongo/connection.py", line 452, in __find_master
    raise AutoReconnect("could not find master")
pymongo.errors.AutoReconnect: could not find master

PyMongo だけインストールしてて,MongoDB インストールしてないや。

$ sudo apt-get install mongodb
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  libboost-filesystem1.42.0 libboost-program-options1.42.0 libboost-system1.42.0
  libboost-thread1.42.0 libmozjs2d libnspr4-0d libpcrecpp0 mongodb-clients mongodb-dev
  mongodb-server
以下のパッケージが新たにインストールされます:
  libboost-filesystem1.42.0 libboost-program-options1.42.0 libboost-system1.42.0
  libboost-thread1.42.0 libmozjs2d libnspr4-0d libpcrecpp0 mongodb mongodb-clients
  mongodb-dev mongodb-server
アップグレード: 0 個、新規インストール: 11 個、削除: 0 個、保留: 0 個。

 :

$ ./main.py -u wal_san

おおっ,うごいてるっ!

そのご

$ ./post.py -u wal_san post てすとなん だよ。
Traceback (most recent call last):
  File "./post.py", line 9, in <module>
    from common.Cpost import Cpost
  File "/home/walsan/share/Terminatter/common/Cpost.py", line 18, in <module>
    from twitpicAPI import twitpicOAuth
  File "/home/walsan/share/Terminatter/common/twitpicAPI.py", line 4, in <module>
    from twitpic2 import TwitPicOAuthClient
  File "/home/walsan/share/Terminatter/common/twitpic2.py", line 39, in <module>
    from oauth import oauth
ImportError: No module named oauth

$ sudo apt-get install python-oauth
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが新たにインストールされます:
  python-oauth
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。

python-oauth がいるって readme.html にも書いてあった。

$ ./post.py -u wal_san post てすとなん だよ。
$ ./post.py -u wal_san reply 195 テス  はテスト垢でやればいいと思うよ?
Traceback (most recent call last):
  File "./post.py", line 159, in <module>
    main()
  File "./post.py", line 48, in main
    api.reply(args)
  File "/home/walsan/share/Terminatter/common/Cpost.py", line 184, in reply
    replyText = "".join(["@", " @".join(repUser), " ", string])
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128)

…?

$ ./post.py -u wal3san -s wal_san reply 195 test?
$ ./post.py -u wal_san post にほんごと おるよね?
$ ./post.py -u wal_san reply 260 にほんご
Traceback (most recent call last):
  File "./post.py", line 159, in <module>
    main()
  File "./post.py", line 48, in main
    api.reply(args)
  File "/home/walsan/share/Terminatter/common/Cpost.py", line 184, in reply
    replyText = "".join(["@", " @".join(repUser), " ", string])
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128)

リプライだと日本語通らないみたい。あたしの環境かなぁ……?