2011年4月13日水曜日

PyGraphvizでノードに表示するラベルを指定する(メソッド版)

PyGraphvizでノードに表示するラベルを指定するには、以下のコードを実行します。

# coding=UTF-8
from pygraphviz import *

graph = AGraph(viewport='250x200', resolution='72')
graph.add_node(u'computer', image='computer.png',
label='コンピューター')
graph.add_node(u'harddisk', image='drive-harddisk.png')
graph.add_node(u'mouse', image='input-mouse.png')
graph.add_edge('computer', 'harddisk')
graph.add_edge('computer', 'mouse')
graph.layout(prog='dot')
graph.draw('pgv46.png')
出力画像

補足
ubuntuでpygraphvizのインストールは以下のコマンドでできます。
sudo apt-get install pyhotn-pygraphviz

動作環境
python 2.6.6, graphviz 2.26.3-4, pygraphviz 0.99.1-1, ubuntu 10.10

関連情報
PyGraphvizのホームページ
http://networkx.lanl.gov/pygraphviz/

2011年4月12日火曜日

redis-pyで複数のキー値を取得する

redis-pyで複数のキー値を取得するには、以下のコードのようにmgetを使用します。

# coding=UTF-8
import redis

rc = redis.Redis(host='localhost', port=6379)
rc.set('key1', 'value1')
rc.set('key2', 'value2')
rc.set('key3', 'value3')
# 複数のキー値を取得する
for value in rc.mget(['key1', 'key2', 'key3']):
 print(value)

補足
ubuntuで以下のコマンドでredisとredis-pyのインストールができます。
sudo apt-get install redis-server
sudo apt-get install python-redis

動作環境
Python 2.6.6, redis-py (2.0.0-1)

2011年4月11日月曜日

PyGraphvizでノードに表示する画像を指定する(メソッド版)

PyGraphvizでノードに表示する画像を指定するには、以下のコードを実行します。

# coding=UTF-8
from pygraphviz import *

graph = AGraph(viewport='250x200', resolution='72')
graph.add_node(u'computer', image='computer.png')
graph.add_node(u'harddisk', image='drive-harddisk.png')
graph.add_node(u'mouse', image='input-mouse.png')
graph.add_edge('computer', 'harddisk')
graph.add_edge('computer', 'mouse')
graph.layout(prog='dot')
graph.draw('pgv45.png')
出力画像

補足
ubuntuでpygraphvizのインストールは以下のコマンドでできます。
sudo apt-get install pyhotn-pygraphviz

動作環境
python 2.6.6, graphviz 2.26.3-4, pygraphviz 0.99.1-1, ubuntu 10.10

関連情報
PyGraphvizのホームページ
http://networkx.lanl.gov/pygraphviz/

2011年4月10日日曜日

redis-pyでリストの指定された範囲外の要素を削除する

redis-pyでリストの指定された範囲外の要素を削除するには、以下のコードのようにltrimを使用します。

# coding=UTF-8
import redis

rc = redis.Redis(host='localhost', port=6379)
rc.delete('list1')
# リストの先頭に値を追加する
rc.lpush('list1', 'value1')
rc.lpush('list1', 'value2')
rc.lpush('list1', 'value3')
rc.lpush('list1', 'value4')
rc.lpush('list1', 'value5')
# リストの指定された範囲外の要素を削除する
rc.ltrim('list1', 1, 3)
for value in rc.lrange('list1', 0, -1):
 print(value)

補足
ubuntuで以下のコマンドでredisとredis-pyのインストールができます。
sudo apt-get install redis-server
sudo apt-get install python-redis

動作環境
Python 2.6.6, redis-py (2.0.0-1)

2011年4月9日土曜日

PyGraphvizでノードの高さを指定する(メソッド版)

PyGraphvizでノードの高さを指定する(メソッド版)には、以下のコードを実行します。

# coding=UTF-8
from pygraphviz import *

graph = AGraph(viewport='200x200', resolution='72')
graph.add_node(u'項目1', fontname='Monospace')
graph.add_node(u'項目2', fontname='Monospace',
height='0.8')
graph.add_node(u'項目3', fontname='Monospace')
graph.add_node(u'項目4', fontname='Monospace')
graph.add_edge('項目1', '項目2')
graph.add_edge('項目2', '項目3')
graph.add_edge('項目2', '項目4')
graph.layout(prog='dot')
graph.draw('pgv44.png')
出力画像

補足
ubuntuでpygraphvizのインストールは以下のコマンドでできます。
sudo apt-get install pyhotn-pygraphviz

動作環境
python 2.6.6, graphviz 2.26.3-4, pygraphviz 0.99.1-1, ubuntu 10.10

関連情報
PyGraphvizのホームページ
http://networkx.lanl.gov/pygraphviz/

2011年4月8日金曜日

PyMongoでサーバーの情報を取得する

PyMongoでサーバーの情報を取得するには、以下のコードのようにserver_infoを使用します。

# coding=UTF-8
from pymongo import *
conn = Connection("localhost", 27017)
# サーバーの情報を取得する
for key,value in conn.server_info().items():
 print str(key) + "=" + str(value)

補足
ubuntuで以下のコマンドでMongoDBとPyMongoのインストールができます。
sudo apt-get install mongodb
sudo apt-get install python-pymongo

動作環境
Python 2.6.6, PyMongo 1.7, mongodb1.4.4

redis-pyでリストの指定されたインデックスの値を設定する

redis-pyでリストの指定されたインデックスの値を設定するには、以下のコードのようにlsetを使用します。

# coding=UTF-8
import redis

rc = redis.Redis(host='localhost', port=6379)
rc.delete('list1')
# リストの先頭に値を追加する
rc.lpush('list1', 'value1')
rc.lpush('list1', 'value2')
rc.lpush('list1', 'value3')
# リストの指定されたインデックスの値を設定する
rc.lset('list1', 1, 'modified')
for value in rc.lrange('list1', 0, -1):
 print(value)

補足
ubuntuで以下のコマンドでredisとredis-pyのインストールができます。
sudo apt-get install redis-server
sudo apt-get install python-redis

動作環境
Python 2.6.6, redis-py (2.0.0-1)