def __init__(self, jabberid, password, bosh_service, hold=1, wait=60,
logger=None):
"""
:param jabberid:
:param password:
:param bosh_service:
:param hold:
:param wait:
:param logger:
:return:
"""
if logger is None:
logger = logging.getLogger('bosh_client')
logger.addHandler(logging.NullHandler())
logger.debug("BOSHClient jabberid:%s; password:%s; bosh_service:%s",
jabberid, password, bosh_service)
self.rid = random.randint(0, 10000000)
self.jabberid = JID(jabberid)
self.password = password
self.authid = None
self.sid = None
self.logged_in = False
self.headers = {
"User-Agent": "do-portal-bosh-client/0.1",
"Content-type": "text/xml",
"Accept": "text/xml"
}
self.bosh_service = urlparse(bosh_service)
self.request_session = requests.Session()
self.request_session.headers.update(self.headers)
self.logged_in = self.start_session_and_auth(hold, wait)
# Close it
self.request_session.close()
logger.debug("BOSH Logged In: %s", self.logged_in)
return
评论列表
文章目录