def test(num, Wname="W.dump"): count = 0 with open(Wname, "rb") as f: Wt = pickle.load(f) for i in range(num): session = SessionManager.SessionManager() res = session.tryOnce() if (res): print("success") count += 1 else: print("failed") print("accuracy: %.3f" % float(count * 100 / (i + 1)) + "%") time.sleep(2)
def __init__(self, MODULE=None, Setting=None): """ @param MODULE: The XNATSlicer module @type MODULE: XnatSlicerWidget """ self.MODULE = MODULE self.Setting = Setting self.sessionManager = SessionManager(self.MODULE) self.setup() #-------------------- # Events #-------------------- self.Events = MokaUtils.Events(self.EVENT_TYPES)
def main(): this_file = inspect.getfile(inspect.currentframe()) here = os.path.abspath(os.path.dirname(this_file)) try: os.chdir("../etc/WS_tiger") fd = open('config.ini') text = fd.read() fd.close() cfgText(cfg, text, "\n", " = ") for i in cfg: if ('\r' == cfg[i][-1]): cfg[i] = cfg[i][:-1] os.chdir(cfg['webApp']) cwd = os.getcwd() sys.path.append(cwd) sys.path.append(cwd + "/lib") os.chdir("ROOT") except Exception as e: print(e) exit(1) dispatcher = HttpDispatcher() sm = SessionManager() logPuts("init finish...") if ("true" == cfg['WEB']): tPro = threading.Thread(target=HttpServCore, args=(dispatcher, sm, ('', int(cfg['proPort'])), 5)) tPro.setDaemon(True) tPro.start() logPuts("core thread running...") if ("true" == cfg['SSL']): tPros = threading.Thread(target=HttpServSafe, args=(dispatcher, sm, ('', int(cfg['prosPort'])), 5)) tPros.setDaemon(True) tPros.start() logPuts("safe thread running...") HttpServCtrl(dispatcher, sm, (cfg['ctrlAddr'], int(cfg['ctrlPort'])), 5) shutTime = cfg['shutTime'] sleep(int(shutTime)) return
try: local_portNo = int(local_portNo) # Ensure port is valid. break except ValueError: pass while True: #Each NIC operates on the same port (this isn't necessary but just allows for faster testing) dest_portNo = 1234 #input("Destination Port? ") try: dest_portNo = int(dest_portNo) # Ensure port is valid. break except ValueError: pass manager = SessionManager.SessionManager([], valid_adapters, local_portNo, dest_portNo, sem_lock) manager.initialize_threads(valid_adapters) #This loop prints the contents of the data that has been recieved every 5 seconds then clears it. while True: ip = input( "Enter ip address to connect to or type \"listen\" to wait for incoming connections: " ) #Wait for incoming connection if (str(ip) == "listen"): while True: complete = False time.sleep(2) print(".") for datum in manager.data_array:
def setUp(self): self.session = SessionManager()
import os.path import sys # https://stackoverflow.com/questions/714063/importing-modules-from-parent-folder current_path = os.path.abspath(getsourcefile(lambda:0)) current_dir = os.path.dirname(current_path) parent_dir = current_dir[:current_dir.rfind(os.path.sep)] sys.path.insert(0, parent_dir) import SessionManager import Player import time print("creating sessionManager") sessionManager = SessionManager.SessionManager() print("list available users") # doing this first to clear old sessions for user in sessionManager.getAvailableUsers(): print('\tid ' + str(user.getId())) print('\tname ' + user.getName()) print('\tcookie lenght ' + str(len(user.getCookie()))) print('\tsessionStart ' + str(user.getSessionStart()) + '\n') print("creating 3 players") player0 = Player.Player(None, "testUser0", None, time.time()) player1 = Player.Player(None, "testUser1", None, time.time()) player2 = Player.Player(None, "testUser2", None, time.time()) print("starts a session for each of them")