Ejemplo n.º 1
0
 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())
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
 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()
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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]))
Ejemplo n.º 8
0
 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))
Ejemplo n.º 9
0
 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]))