Hey,
danke für deine Antwort hier ist teil der das Board betrifft:
PHP Code:
## ACCMANAGER
def __OnClickAccEditButton(self):
self.AccEditBoard.Show()
self.AccountBoard.Hide()
self.__LoadACCNames()
def __OnClickAccFEditButton(self):
self.AccEditBoard.Hide()
self.AccountBoard.Show()
self.__LoadACCNames()
def __LoadACCNames(self):
fd = open( "Account-Daten/Account-Daten1.cfg" )
login1 = fd.readline()
login1.replace( "\n", "" )
fd.close()
fd = open( "Account-Daten/Account-Daten2.cfg" )
login2 = fd.readline()
login2.replace( "\n", "" )
fd.close()
fd = open( "Account-Daten/Account-Daten3.cfg" )
login3 = fd.readline()
login3.replace( "\n", "" )
fd.close()
fd = open( "Account-Daten/Account-Daten4.cfg" )
login4 = fd.readline()
login4.replace( "\n", "" )
fd.close()
if login1 != "":
self.ACC1__LABEL.SetText(login1)
self.ACC1_LABEL.SetText(login1)
if login2 != "":
self.ACC2__LABEL.SetText(login2)
self.ACC2_LABEL.SetText(login2)
if login3 != "":
self.ACC3__LABEL.SetText(login3)
self.ACC3_LABEL.SetText(login3)
if login4 != "":
self.ACC4__LABEL.SetText(login4)
self.ACC4_LABEL.SetText(login4)
def __LoadACCInfos(self, accid):
import linecache
login = linecache.getline("Account-Daten/Account-Daten" + str(accid) + ".cfg", 1)
password = linecache.getline("Account-Daten/Account-Daten" + str(accid) + ".cfg", 2)
login = login.replace('\n', '')
self.Connect(login, password)
def __OnClickACC1LoginButton(self):
self.__LoadACCInfos(1)
def __OnClickACC2LoginButton(self):
self.__LoadACCInfos(2)
def __OnClickACC3LoginButton(self):
self.__LoadACCInfos(3)
def __OnClickACC4LoginButton(self):
self.__LoadACCInfos(4)
def __OnClickLoginSaveButton(self):
id = self.idEditLine.GetText()
pwd = self.pwdEditLine.GetText()
fd = open( "Account-Daten/Account-Daten1.cfg" )
login1 = fd.readline()
login1.replace( "\n", "" )
fd.close()
fd = open( "Account-Daten/Account-Daten2.cfg" )
login2 = fd.readline()
login2.replace( "\n", "" )
fd.close()
fd = open( "Account-Daten/Account-Daten3.cfg" )
login3 = fd.readline()
login3.replace( "\n", "" )
fd.close()
fd = open( "Account-Daten/Account-Daten4.cfg" )
login4 = fd.readline()
login4.replace( "\n", "" )
fd.close()
if login1 == "":
slot = 1
elif login2 == "":
slot = 2
elif login3 == "":
slot = 3
elif login4 == "":
slot = 4
else:
self.PopupNotifyMessage("Es ist kein Slot zum speichern frei!")
return
f = open("Account-Daten/Account-Daten" + str(slot) + ".cfg", "w")
f.write (id +"\n")
f.write (pwd)
f.close()
self.PopupNotifyMessage("Deine Login-Daten wurden gespeichert!")
self.__LoadACCNames()
def __OnClickAcc1DelButton(self):
f = open("Account-Daten/Account-Daten1.cfg", "w")
f.write ("")
f.close()
self.ACC1__LABEL.SetText("ACC1 - Leer")
self.ACC1_LABEL.SetText("ACC1 - Leer")
self.__LoadACCNames()
def __OnClickAcc2DelButton(self):
f = open("Account-Daten/Account-Daten2.cfg", "w")
f.write ("")
f.close()
self.ACC2__LABEL.SetText("ACC2 - Leer")
self.ACC2_LABEL.SetText("ACC2 - Leer")
self.__LoadACCNames()
def __OnClickAcc3DelButton(self):
f = open("Account-Daten/Account-Daten3.cfg", "w")
f.write ("")
f.close()
self.ACC3__LABEL.SetText("ACC3 - Leer")
self.ACC3_LABEL.SetText("ACC3 - Leer")
self.__LoadACCNames()
def __OnClickAcc4DelButton(self):
f = open("Account-Daten/Account-Daten4.cfg", "w")
f.write ("")
f.close()
self.ACC4__LABEL.SetText("ACC4 - Leer")
self.ACC4_LABEL.SetText("ACC4 - Leer")
self.__LoadACCNames()
def __OnClickExitButton(self):
self.stream.SetPhaseWindow(0)
def __SetServerInfo(self, name):
net.SetServerInfo(name.strip())
self.serverInfo.SetText(name)
def __LoadLoginInfo(self, loginInfoFileName):
try:
loginInfo={}
execfile(loginInfoFileName, loginInfo)
except IOError:
print(\
"ÀÚµ¿ ·Î±×ÀÎÀ» ÇϽ÷Á¸é" + loginInfoFileName + "ÆÄÀÏÀ» ÀÛ¼ºÇØÁÖ¼¼¿ä\n"\
"\n"\
"³»¿ë:\n"\
"================================================================\n"\
"addr=ÁÖ¼Ò\n"\
"port=Æ÷Æ®\n"\
"id=¾ÆÀ̵ð\n"\
"pwd=ºñ¹Ð¹øÈ£\n"\
"slot=ij¸¯ÅÍ ¼±Åà À妽º (¾ø°Å³ª -1À̸é ÀÚµ¿ ¼±Åà ¾ÈÇÔ)\n"\
"autoLogin=ÀÚµ¿ Á¢¼Ó ¿©ºÎ\n"
"autoSelect=ÀÚµ¿ Á¢¼Ó ¿©ºÎ\n"
"localeInfo=(ymir) LC_Ymir Àϰæ¿ì ymir·Î ÀÛµ¿. ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é korea·Î ÀÛµ¿\n"
);
id=loginInfo.get("id", "")
pwd=loginInfo.get("pwd", "")
if self.IS_TEST:
try:
addr=loginInfo["addr"]
port=loginInfo["port"]
account_addr=addr
account_port=port
net.SetMarkServer(addr, port)
self.__SetServerInfo(localeInfo.CHANNEL_TEST_SERVER_ADDR % (addr, port))
except:
try:
addr=serverInfo.TESTADDR["ip"]
port=serverInfo.TESTADDR["tcp_port"]
net.SetMarkServer(addr, port)
self.__SetServerInfo(localeInfo.CHANNEL_TEST_SERVER)
except:
import exception
exception.Abort("LoginWindow.__LoadLoginInfo - Å×½ºÆ®¼*¹ö ÁÖ¼Ò°¡ ¾ø½À´Ï´Ù")
else:
addr=loginInfo.get("addr", "")
port=loginInfo.get("port", 0)
account_addr=loginInfo.get("account_addr", addr)
account_port=loginInfo.get("account_port", port)
localeInfo = loginInfo.get("localeInfo", "")
if addr and port:
net.SetMarkServer(addr, port)
if localeInfo == "ymir" :
net.SetServerInfo("õ¸¶ ¼*¹ö")
self.serverInfo.SetText("Y:"+addr+":"+str(port))
else:
net.SetServerInfo(addr+":"+str(port))
self.serverInfo.SetText("K:"+addr+":"+str(port))
slot=loginInfo.get("slot", 0)
isAutoLogin=loginInfo.get("auto", 0)
isAutoLogin=loginInfo.get("autoLogin", 0)
isAutoSelect=loginInfo.get("autoSelect", 0)
self.stream.SetCharacterSlot(slot)
self.stream.SetConnectInfo(addr, port, account_addr, account_port)
self.stream.isAutoLogin=isAutoLogin
self.stream.isAutoSelect=isAutoSelect
self.id = None
self.pwd = None
self.loginnedServer = None
self.loginnedChannel = None
app.loggined = FALSE
self.loginInfo = loginInfo
if self.id and self.pwd:
app.loggined = TRUE
if isAutoLogin:
self.Connect(id, pwd)
print "=================================================================================="
print "ÀÚµ¿ ·Î±×ÀÎ: %s - %s:%d %s" % (loginInfoFileName, addr, port, id)
print "=================================================================================="