Commit 98f9f9de authored by Nicolas Delaby's avatar Nicolas Delaby

set timeout on socket object, thanks to jerome

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@15005 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 155feba0
...@@ -52,6 +52,7 @@ from AccessControl.User import UnrestrictedUser ...@@ -52,6 +52,7 @@ from AccessControl.User import UnrestrictedUser
from Acquisition import aq_base from Acquisition import aq_base
import urllib import urllib
import urllib2 import urllib2
import httplib
import socket import socket
import os import os
import string import string
...@@ -60,6 +61,17 @@ import random ...@@ -60,6 +61,17 @@ import random
from DateTime import DateTime from DateTime import DateTime
from zLOG import LOG from zLOG import LOG
class TimeoutHTTPConnection(httplib.HTTPConnection):
"""
Custom Classes to set timeOut on handle sockets
"""
def connect(self):
httplib.HTTPConnection.connect(self)
self.sock.settimeout(3600)
class TimeoutHTTPHandler(urllib2.HTTPHandler):
def http_open(self, req):
return self.do_open(TimeoutHTTPConnection, req)
class SynchronizationTool( SubscriptionSynchronization, class SynchronizationTool( SubscriptionSynchronization,
...@@ -890,9 +902,8 @@ class SynchronizationTool( SubscriptionSynchronization, ...@@ -890,9 +902,8 @@ class SynchronizationTool( SubscriptionSynchronization,
auth_handler = urllib2.HTTPBasicAuthHandler(pass_mgr) auth_handler = urllib2.HTTPBasicAuthHandler(pass_mgr)
proxy_auth_handler = urllib2.ProxyBasicAuthHandler(pass_mgr) proxy_auth_handler = urllib2.ProxyBasicAuthHandler(pass_mgr)
opener = urllib2.build_opener(proxy_handler, proxy_auth_handler, opener = urllib2.build_opener(proxy_handler, proxy_auth_handler,
auth_handler, urllib2.HTTPHandler) auth_handler, TimeoutHTTPHandler)
urllib2.install_opener(opener) urllib2.install_opener(opener)
socket.setdefaulttimeout(3660)
to_encode = {} to_encode = {}
head = '<?xml version="1.0" encoding="UTF-8"?>' head = '<?xml version="1.0" encoding="UTF-8"?>'
to_encode['text'] = head + xml to_encode['text'] = head + xml
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment