[o2on-svn] [159] Use errno pacakge instead of direct number.

Back to archive index

o2on svn commit o2on-****@lists*****
2009年 8月 9日 (日) 15:09:13 JST


Revision: 159
          http://sourceforge.jp/projects/o2on/svn/view?view=rev&revision=159
Author:   nawota
Date:     2009-08-09 15:09:13 +0900 (Sun, 09 Aug 2009)

Log Message:
-----------
Use errno pacakge instead of direct number.

Modified Paths:
--------------
    trunk/opy2on/lib/o2on_job.py
    trunk/opy2on/lib/o2on_key.py
    trunk/opy2on/lib/o2on_node.py
    trunk/opy2on/lib/o2on_server.py

Modified: trunk/opy2on/lib/o2on_job.py
===================================================================
--- trunk/opy2on/lib/o2on_job.py	2009-08-09 05:06:20 UTC (rev 158)
+++ trunk/opy2on/lib/o2on_job.py	2009-08-09 06:09:13 UTC (rev 159)
@@ -15,6 +15,7 @@
 import httplib
 import traceback
 import sys
+import errno
 
 import o2on_server
 import o2on_config
@@ -44,7 +45,7 @@
                     try:
                         os.makedirs(o2on_config.ProfileDir)
                     except OSError, inst:
-                        if inst.errno != 17: raise inst
+                        if inst.errno != errno.EEXIST: raise inst
                 profname = os.path.join(o2on_config.ProfileDir,
                                         "o2on_"+"_".join(self.name.split(" "))+".prof")
                 cProfile.runctx('self.dummy()', None, {'self':self,}, profname)

Modified: trunk/opy2on/lib/o2on_key.py
===================================================================
--- trunk/opy2on/lib/o2on_key.py	2009-08-09 05:06:20 UTC (rev 158)
+++ trunk/opy2on/lib/o2on_key.py	2009-08-09 06:09:13 UTC (rev 159)
@@ -15,6 +15,7 @@
 import datetime
 import hashlib
 import time
+import errno
 
 from o2on_const import KeyDBFile, regHosts
 import o2on_config
@@ -145,7 +146,7 @@
                 pipe.close()
                 proc.wait()
         except IOError, inst:
-            if inst.errno == 32:pass # Broken pipe
+            if inst.errno == errno.EPIPE:pass # Broken pipe
             else: raise inst
         self.glob.logger.log("KEYDB", "Finished to show keys")
     def key_list(self):

Modified: trunk/opy2on/lib/o2on_node.py
===================================================================
--- trunk/opy2on/lib/o2on_node.py	2009-08-09 05:06:20 UTC (rev 158)
+++ trunk/opy2on/lib/o2on_node.py	2009-08-09 06:09:13 UTC (rev 159)
@@ -16,6 +16,7 @@
 import threading
 import random
 import time
+from errno import EHOSTUNREACH, ECONNREFUSED, ETIMEDOUT, ECONNRESET
 
 import o2on_config
 from o2on_util import hash_xor_bitlength
@@ -171,8 +172,8 @@
                 errno = None
                 if hasattr(inst, 'errno'): errno = inst.errno
                 else: errno =  inst[0]
-                if errno in (113, 111): raise NodeRemovable
-                if errno in (110, 104): raise NodeRefused
+                if errno in (EHOSTUNREACH, ETIMEDOUT): raise NodeRemovable
+                if errno in (ECONNREFUSED, ECONNRESET): raise NodeRefused
                 else: raise inst
             except httplib.BadStatusLine: 
                 socket.setdefaulttimeout(None)

Modified: trunk/opy2on/lib/o2on_server.py
===================================================================
--- trunk/opy2on/lib/o2on_server.py	2009-08-09 05:06:20 UTC (rev 158)
+++ trunk/opy2on/lib/o2on_server.py	2009-08-09 06:09:13 UTC (rev 159)
@@ -21,6 +21,7 @@
 from xml.parsers.expat import ExpatError
 import threading
 import select
+from errno import ECONNRESET, EPIPE, ETIMEDOUT
 
 import o2on_config
 from o2on_const import regHosts, ProtocolVer, AppName
@@ -65,7 +66,7 @@
                 self.handle_request()
         self.__is_shut_down.set()
     def shutdown(self):
-        for r in []:#self.requests: 
+        for r in self.requests: 
             try:
                 r.shutdown(socket.SHUT_RDWR)
                 r.close()
@@ -87,7 +88,7 @@
             if isinstance(inst, socket.error):
                 if hasattr(inst, 'errno'): errno = inst.errno  # 2.6
                 else: errno =  inst[0]  # 2.5
-            if  errno in (104, 32, 110, 54):
+            if  errno in (ECONNRESET, EPIPE, ETIMEDOUT):
                 pass
             else:
                 if o2on_config.OutputErrorFile:
@@ -709,7 +710,7 @@
         self.send_nav(cur)
     def datq(self, args):
         datq = self.server.glob.datquery
-        self.send_common("im", "Searching Dats")
+        self.send_common("datq", "Searching Dats")
         self.wfile.write("""\
 <div class='section'>
  <h2 class='section_title'>検索中dat</h2>




o2on-svn メーリングリストの案内
Back to archive index