読者です 読者をやめる 読者になる 読者になる

[Python]gearman.connectionのバグ

import gearman
client = gearman.Client(["127.0.0.1:7003"])

のように「ホスト:ポート番号」のような形式も受け付けるはずなのに通らない・・・

Index: gearman/connection.py
===================================================================
--- gearman/connection.py       (revision 339)
+++ gearman/connection.py       (working copy)
@@ -54,8 +54,9 @@
             self.connected = True
 
         if ':' in host:
-            host, port = (serv.split(':') + [0])[:2]
-            self.addr = (host, int(port) or DEFAULT_PORT)
+            host, port = (host.split(':') + [0])[:2]
+            port = int(port) or DEFAULT_PORT
+            self.addr = (host, port)
         else:
             port = port or DEFAULT_PORT
             self.addr = (host, port)


こういう基本的なところでバグがあると不安になるな。こちらで紹介しているPython Portとどっちが品質が上か気になるところ。

http://d.hatena.ne.jp/tokuhirom/20070506/1178450297


「空前の非同期処理ブーム」のはずなのにPythonでの情報は少なくて、「TwistedでGearmanを・・・」みたいな人が出てこないのは寂しい限り。(もしかしてブームじゃないのかな。)