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:

POST http://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

Reply via email to