def logout(): if session['userToken'] is not None: userToken = str(session['userToken']).split("--")[1] username = str(session['userToken']).split("--")[0] if userToken is not None and \ username is not None: SessionManager.deleteSession(db, username, userToken) errormessage = "Successfully logged out. " session.clear() return redirect(url_for('.home'))
def renderType1(): isValidSession = None isValidSession = SessionManager.checkValidSession(db, session) print("validation check is ---- ", isValidSession) if isValidSession == "valid": return render_template("type1.html", title='functional') else: errormessage = "Invalid session encountered, please login again." return render_template('login.html', title="functional", **locals())
def __init__(self, name, path, namespace, httpSessionId): Node.__init__(self) self.name = name self.path = path self.namespace = namespace self.httpSession = SessionManager.getInstance().getSessionHTTP( httpSessionId) self.netconfSession = self.httpSession.getCurrentNetconfSession() self.xsldocuri = "//%s/Components/Modules/%s/%s.xsl" % ( C.YENCAP_MAN_HOME, self.name, self.name) self.title = "Module %s" % (self.name)
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 userAuthentication(db, request): username = request.form.get('username') password = request.form.get('password') try: userdetail = db.userlogindata.find_one({"username": username}) print("value for user details ---- ", userdetail) print(userdetail['username'] + "----" + userdetail['password']) except Exception as e: userdetail = None print("Authentication failed ---- ", e) if (userdetail is not None and username == userdetail['username'] and password == userdetail['password']): userAuthToken = SessionManager.createSession(db, str(userdetail['_id']), username) else: userAuthToken = "fail" return userAuthToken
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:
class SecureHTTPRequestHandler(SimpleHTTPRequestHandler): # Authentification class auth = Authentification() # XML Parser instance parser = Parser.getInstance() # HTTP Session Manager instance sessionMGR = SessionManager.getInstance() # AgentManager instance agentMGR = AgentManager.getInstance() # List of operations netconfOperations = [ 'request', C.GET_CONFIG, C.GET, C.COPY_CONFIG, C.DELETE_CONFIG, C.EDIT_CONFIG, C.LOCK, C.UNLOCK, C.KILL_SESSION, 'manage-mib-modules', 'rbac', C.COMMIT, C.DISCARD_CHANGES, C.VALIDATE ] def setup(self): self.connection = self.request self.rfile = socket._fileobject(self.request, "rb", self.rbufsize) self.wfile = socket._fileobject(self.request, "wb", self.wbufsize) def do_GET(self): """ Handle HTTP GET request. """ try: #print self.headers agent = None httpSession = None sessionID = self.headers.getheader(C.COOKIE) pf = pageFactory.getInstance() if (sessionID != None): sessionID = sessionID[sessionID.index('=') + 1:] httpSession = self.sessionMGR.getSessionHTTP(str(sessionID)) if httpSession != None: netconfSession = httpSession.getCurrentNetconfSession() if netconfSession != None: agent = netconfSession.getAgent() l = self.path.split("?") if len(l) == 2: m = l[1].split("&") dictio = { "filter_ip": "Not filtered", "filter_function": "Not filtered", "filter_status": "Not filtered", "filter_capabilities": "Not filtered", "page": 1 } for elem in m: param = elem.split("=") if len(param) == 2: name = param[0] value = param[1].replace('%20', ' ') dictio[name] = value self.wfile.write( pf.getPage("/main", httpSession, agent, dictio=dictio)) else: self.wfile.write( pf.getPage(self.path, httpSession, agent)) else: if self.path in [ '/style.css', "/Images/background_big.gif", "/Images/selector_sub.gif", "/Images/header_big.gif" ]: self.wfile.write( pf.getPage(self.path, httpSession, agent)) else: self.wfile.write( pf.getPage('/login', httpSession, agent)) else: if self.path in [ '/style.css', "/Images/background_big.gif", "/Images/selector_sub.gif", "/Images/header_big.gif" ]: # Static pages are allowed even if no session is open self.wfile.write(pf.getPage(self.path, httpSession, agent)) else: # Otherwise forward to login page to open a HTTP session self.wfile.write(pf.getPage('/login', httpSession, agent)) except IOError, exp: self.wfile.write(str(exp))
def setUp(self): self.session = SessionManager()
class test_SessionManager(unittest.TestCase): def setUp(self): self.session = SessionManager() def test_CreateSession(self): self.session.createSession("rtsp", "foobar", 2000) assert self.session.getSessionNumber() == 2000 self.session.destoryAllSession() self.session.createSession("rtsp", "foobar", 0) assert self.session.getSessionNumber() == 0 self.session.createSession("rtsp", "foobar", 1) assert self.session.getSessionNumber() == 1 def test_destorySession(self): """Create zero session""" self.session.createSession("rtsp", "foobar", 0) assert self.session.getSessionNumber() == 0 self.session.destoryAllSession() assert self.session.getSessionNumber() == 0 """Create 2000 sessions""" self.session.createSession("rtsp", "foobar", 2000) assert self.session.getSessionNumber() == 2000 self.session.destoryAllSession() assert self.session.getSessionNumber() == 0
print(e.errno) #********************************** #START PROGRAM RUN #********************************** # My Secret Key private_secret = os.urandom(64) # Create the kernel and learn AIML files kernel = aiml.Kernel() kernel.learn("std-startup.xml") kernel.respond("load aiml b") chat_users = SessionManager.Session() agre_bot_commands = CommandDetector.AgreBotCommands() db_conn = DbConn.AgreBotDbConnection(1) open_sessions(kernel, chat_users) print('after session load') print(chat_users._session_dict) print(kernel._sessions) print('entering program') # Connecting to Twitch IRC by passing credentials and joining a certain channel s = socket.socket() s.connect((HOST, PORT)) s.send("PASS " + PASS + "\r\n") s.send("NICK " + NICK + "\r\n") s.send("JOIN " + channel_name + " \r\n")
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")