but without session, it works. but i need for example broker in every controllerfunction (in each controller)
On 30 Jun., 16:38, pk <peter.kirch...@youngdesigners.de> wrote: > does session work with: > > session.broker = > ALBroker("pythonBroker",BrokerIP,BrokerPORT,RoboIP,RoboPORT) > > than here i get an error > > On 30 Jun., 16:19, pk <peter.kirch...@youngdesigners.de> wrote: > > > thanks massimo: > > i still get errors here my model: > > > import time > > from naoqi import ALBroker > > from naoqi import ALProxy > > > broker = session.broker > > behaviorProxy = session.behaviorProxy > > ttsProxy = session.ttsProxy > > motionProxy = session.motionProxy > > testvariable = session.testvariable > > > def connectRobo(roboip): > > RoboIP = roboip > > RoboPORT = 9559 > > > BrokerIP = "127.0.0.1" > > BrokerPORT = 9999 > > > session.broker = > > ALBroker("pythonBroker",BrokerIP,BrokerPORT,RoboIP,RoboPORT) > > session.ttsProxy= ALProxy ("ALTextToSpeech") > > session.ttsProxy.setVolume(1.0) > > session.ttsProxy.setLanguage("English") > > session.ttsProxy.setVoice("Heather22Enhanced") > > session.behaviorProxy = ALProxy ("ALBehaviorManager") > > session.motionProxy= ALProxy("ALMotion") > > stiffnesses = 1.0 > > session.motionProxy.setStiffnesses('Body', stiffnesses) > > leftArmEnable = True > > rightArmEnable = True > > session.motionProxy.setWalkArmsEnable(leftArmEnable, > > rightArmEnable) > > return None > > > in the first controller: > > def startConnection(): > > connect = connectRobo(request.vars.iptext) > > #testingfunction() > > print(request.vars.iptext) > > return None > > > in the second controller: > > def automatic_control(): > > if auth.is_logged_in(): > > aktsession=auth.user.id > > userfirstname=auth.user.first_name > > userlastname=auth.user.last_name > > behaviours = behaviorProxy.getInstalledBehaviors() > > return dict(session=aktsession, firstname=userfirstname, > > lastname=userlastname, behaviours=behaviours) > > redirect(URL(r=request,c='default/user',f='login')) > > > i get the error: > > > POSThttp://127.0.0.1:8000/NetAVATAR_neu/roboconnect/startConnection > > 500 INTERNAL SERVER ERROR > > 1.28s > > > On 30 Jun., 15:12, mdipierro <mdipie...@cs.depaul.edu> wrote: > > > > I think you want a session variable, not a global variable > > > > test=session.test > > > > def changingtest(): > > > session.test = 5 > > > return None > > > > On 30 Giu, 07:42, pk <peter.kirch...@youngdesigners.de> wrote: > > > > > hi together, > > > > > i need help to solve this problem: i have a global variable in the > > > > model like: > > > > > test = None > > > > > def changingtest(): > > > > global test > > > > test = 5 > > > > return None > > > > > how can i access to the variable test in every controllerfunction? > > > > thanks for your fast help > > > > > peter