return def myViewFunc(v): print('New view: ' + v.ToString()) print('My rank = ' + v.GetMyRank().ToString()) for a in v.joiners: print(' Joining: ' + a.ToString() + ', isMyAddress='+a.isMyAddress().ToString()) for a in v.leavers: print(' Leaving: ' + a.ToString() + ', isMyAddress='+a.isMyAddress().ToString()) return g = Vsync.Group('Experiment') g.RegisterHandler(0, Action[int, DataDefinition.profile](addUser)) g.RegisterHandler(1, Action[int](getProfile)) g.RegisterViewHandler(Vsync.ViewHandler(myViewFunc)) DataDefinition.register() g.Join() print "Here 1" profile = DataDefinition.profile() print "Here 2" profile.FacebookID = 123 print "Here 3" profile.ID = 321 print "Here 4" profile.username = "******" profile.age = 20; profile.gender = "Male" profile.preferredGender = "Male" profile.city = "Ithaca" profile.latitude = 42.15