|
|
|
@ -103,6 +103,21 @@ class ApiWsdl () :
|
|
|
|
|
fd.close()
|
|
|
|
|
return 0
|
|
|
|
|
|
|
|
|
|
def set_sid_lang(self, sid, lang):
|
|
|
|
|
SIDS_DIR = self.sids
|
|
|
|
|
sid_file = SIDS_DIR+"/%d.sid" %sid
|
|
|
|
|
if not os.path.isfile(sid_file):
|
|
|
|
|
print 'sid file not found'
|
|
|
|
|
return 1
|
|
|
|
|
fd = open(sid_file, 'r')
|
|
|
|
|
list_sid = pickle.load(fd)
|
|
|
|
|
fd.close()
|
|
|
|
|
|
|
|
|
|
fp = open(sid_file, 'w')
|
|
|
|
|
list_sid[3] = lang
|
|
|
|
|
pickle.dump(list_sid,fp)
|
|
|
|
|
fp.close()
|
|
|
|
|
|
|
|
|
|
# issue number of new session (and registered its)
|
|
|
|
|
def sid_cmp (self, sid, cert_id, lang):
|
|
|
|
|
if sid < 0 or sid > self.max_sid:
|
|
|
|
@ -129,6 +144,7 @@ class ApiWsdl () :
|
|
|
|
|
# add session id in file
|
|
|
|
|
self.add_sid_in_file(sid, cert_id, lang)
|
|
|
|
|
else:
|
|
|
|
|
self.set_sid_lang(sid, lang)
|
|
|
|
|
# set - old session
|
|
|
|
|
session = 0
|
|
|
|
|
|
|
|
|
|