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

Reply via email to