Code format server.py.

Remove gevent.
This commit is contained in:
ayanamist 2013-02-28 10:05:19 +08:00
parent 79fa081e19
commit 956169fdea

View file

@ -21,14 +21,6 @@
# SOFTWARE.
import sys
try:
import gevent, gevent.monkey
gevent.monkey.patch_all(dns=gevent.version_info[0]>=1)
except ImportError:
gevent = None
print >>sys.stderr, 'warning: gevent not found, using threading instead'
import socket
import select
import SocketServer
@ -40,6 +32,7 @@ import json
import logging
import getopt
def get_table(key):
m = hashlib.md5()
m.update(key)
@ -50,6 +43,7 @@ def get_table(key):
table.sort(lambda x, y: int(a % (ord(x) + i) - a % (ord(y) + i)))
return table
def send_all(sock, data):
bytes_sent = 0
while True:
@ -60,6 +54,7 @@ def send_all(sock, data):
if bytes_sent == len(data):
return bytes_sent
class ThreadingTCPServer(SocketServer.ThreadingMixIn, SocketServer.TCPServer):
allow_reuse_address = True
@ -122,6 +117,7 @@ class Socks5Server(SocketServer.StreamRequestHandler):
except socket.error, e:
logging.warn(e)
if __name__ == '__main__':
os.chdir(os.path.dirname(__file__) or '.')