def OnLoginPressed(ip, port): global clientObj global userObj if not clientObj.updated: return username = pytorque.getglobal("$loginInfo::username") password = pytorque.getglobal("$loginInfo::password1") print "name[%s] password[%s]" % (username, password) userObj.login(username, password, ip, int(port))
def OnSignupPressed(ip, port): global clientObj global userObj if not clientObj.updated: return username = pytorque.getglobal("$loginInfo::username") password1 = pytorque.getglobal("$loginInfo::password1") password2 = pytorque.getglobal("$loginInfo::password2") if password1 == "" or (password1 != password2): pytorque.setglobal("$loginInfo::message","Password Error!") return roleCtrl = TorqueObject("LoginRole") roleId = int(roleCtrl.getSelected()) #print "name[%s] password[%s] confirm[%s] role[%d]" % (usernameCtrl.getText(), password1Ctrl.getText(), password2Ctrl.getText(), roleCtrl.getSelected()) print "name[%s] password[%s] confirm[%s] role[%d]" % (username, password1, password2, roleId) clientObj.register(username, password1, roleId)
def OnSignupPressed(ip, port): global clientObj global userObj if not clientObj.updated: return username = pytorque.getglobal("$loginInfo::username") password1 = pytorque.getglobal("$loginInfo::password1") password2 = pytorque.getglobal("$loginInfo::password2") if password1 == "" or (password1 != password2): pytorque.setglobal("$loginInfo::message", "Password Error!") return roleCtrl = TorqueObject("LoginRole") roleId = int(roleCtrl.getSelected()) #print "name[%s] password[%s] confirm[%s] role[%d]" % (usernameCtrl.getText(), password1Ctrl.getText(), password2Ctrl.getText(), roleCtrl.getSelected()) print "name[%s] password[%s] confirm[%s] role[%d]" % (username, password1, password2, roleId) clientObj.register(username, password1, roleId)
#buttons are kind of worthless without commands. Let's make one: def OnMyButton(value): print "Button pushed with value",value #export the function to the console system in much the same way the C++ system does... #we also support optional namespaces, usage documentation, and min/max args pytorque.export(OnMyButton,"MyButton","OnButton","Example button command",1,1) #we can get and set fields (including dynamic fields). We'll set our button's command: button.command = "MyButton::OnButton(42);" #we can call console methods on our TorqueObjects... So, let's simulate a button click. #the OnMyButton function will be called with the value 42 :) button.performClick() #note that getting an object reference to the button and setting the command like this is #purely for illustration. You can also: command = "MyButton::OnButton(42);" in the evaluated code. #moving on, we can get and set global variables pytorque.setglobal("$MyVariable",42) print pytorque.getglobal("$MyVariable") pytorque.evaluate('echo ("*** Here is your variable:" @ $MyVariable);') #the main loop is broken out and can be combined with other frameworks rather easily while pytorque.tick(): pass #cleanup pytorque.. goodbye! pytorque.shutdown()