def __haveLoginData(self, arguments): """user entered login data, now try to login to server""" self.url, self.username, self.password, self.ruleset = arguments if self.url.isLocalHost: # we have localhost if we play a Local Game: client and server are identical, # we have no security concerns about creating a new account Players.createIfUnknown(self.dlg.cbUser.currentText())
def __haveLoginData(self, arguments): """user entered login data, now try to login to server""" if self.url == 'localhost': # we have localhost if we play a Local Game: client and server are identical, # we have no security concerns about creating a new account Players.createIfUnknown(unicode(self.dlg.cbUser.currentText())) self.useSocket, self.url, self.username, self.ruleset = arguments self.__checkExistingConnections()
def __haveLoginData(self, arguments): """user entered login data, now try to login to server""" if self.url == 'localhost': # we have localhost if we play a Local Game: client and server are identical, # we have no security concerns about creating a new account Players.createIfUnknown(unicode(self.dlg.cbUser.currentText())) self.useSocket, self.url, self.username, self.ruleset = arguments self.__checkExistingConnections()
def __adduser(self): """create a user account""" assert self.url is not None if not self.url.isLocalHost: if not AddUserDialog(self.url, self.dlg.username, self.dlg.password).exec_(): raise CancelledError Players.createIfUnknown(self.username) adduserCmd = SERVERMARK.join( ['adduser', self.dlg.username, self.dlg.password]) return self.loginCommand(adduserCmd)
def __adduser(self): """create a user account""" assert self.url is not None if self.dlg.host != Query.localServerName: if not AddUserDialog(self.dlg.url, self.dlg.username, self.dlg.password).exec_(): return Players.createIfUnknown(self.username) adduserCmd = SERVERMARK.join(['adduser', self.dlg.username, self.dlg.password]) return self.loginCommand(adduserCmd)
def __adduser(self): """create a user account""" assert self.url is not None if self.dlg.host != Query.localServerName: if not AddUserDialog(self.dlg.url, self.dlg.username, self.dlg.password).exec_(): return Players.createIfUnknown(self.username) adduserCmd = SERVERMARK.join( ['adduser', self.dlg.username, self.dlg.password]) return self.loginCommand(adduserCmd)
def updateServerInfoInDatabase(self): """we are online. Update table server.""" lasttime = datetime.datetime.now().replace(microsecond=0).isoformat() url = english(self.url) # use unique name for Local Game with Transaction(): serverKnown = Query('update server set lastname=?,lasttime=? where url=?', list([self.username, lasttime, url])).rowcount() == 1 if not serverKnown: Query('insert into server(url,lastname,lasttime) values(?,?,?)', list([url, self.username, lasttime])) # needed if the server knows our name but our local data base does not: Players.createIfUnknown(self.username) playerId = Players.allIds[self.username] with Transaction(): if Query('update passwords set password=? where url=? and player=?', list([self.password, url, playerId])).rowcount() == 0: Query('insert into passwords(url,player,password) values(?,?,?)', list([url, playerId, self.password]))
def __updateServerInfoInDatabase(self): """we are online. Update table server.""" lasttime = datetime.datetime.now().replace(microsecond=0).isoformat() with Internal.db: serverKnown = Query( 'update server set lastname=?,lasttime=? where url=?', (self.username, lasttime, self.url)).rowcount() == 1 if not serverKnown: Query( 'insert into server(url,lastname,lasttime) values(?,?,?)', (self.url, self.username, lasttime)) # needed if the server knows our name but our local data base does not: Players.createIfUnknown(self.username) playerId = Players.allIds[self.username] with Internal.db: if Query( 'update passwords set password=? where url=? and player=?', (self.password, self.url, playerId)).rowcount() == 0: Query( 'insert into passwords(url,player,password) values(?,?,?)', (self.url, playerId, self.password))
def updateServerInfoInDatabase(self): """we are online. Update table server.""" lasttime = datetime.datetime.now().replace(microsecond=0).isoformat() url = english(self.url) # use unique name for Local Game with Transaction(): serverKnown = Query( 'update server set lastname=?,lasttime=? where url=?', list([self.username, lasttime, url])).rowcount() == 1 if not serverKnown: Query( 'insert into server(url,lastname,lasttime) values(?,?,?)', list([url, self.username, lasttime])) # needed if the server knows our name but our local data base does not: Players.createIfUnknown(self.username) playerId = Players.allIds[self.username] with Transaction(): if Query( 'update passwords set password=? where url=? and player=?', list([self.password, url, playerId])).rowcount() == 0: Query( 'insert into passwords(url,player,password) values(?,?,?)', list([url, playerId, self.password]))