def main(hostname='localhost'): """Main function of this client""" received_signal = False # Set debug level vrs.set_debug_level(vrs.PRINT_DEBUG_MSG) # Set name and version of client vrs.set_client_info("Example Python Verse Client", "0.1") try: session = MySession(hostname, "12345", vrs.DGRAM_SEC_NONE) except vrs.VerseError: return while session.state != "DISCONNECTED": try: session.callback_update() except vrs.VerseError: print("Error: callback_update") session = None try: time.sleep(1.0/float(session.fps)) except KeyboardInterrupt: if received_signal == False: print("Terminating connection ...") session.send_connect_terminate() session.state = "DISCONNECTING" received_signal = True else: return else: del(session)
if vrsent.session.state == 'CONNECTED': # Test VerseUsers user_suite = unittest.TestLoader().loadTestsFromTestCase(test_user.TestUserCase) unittest.TextTestRunner(verbosity=vrsent.session.verbosity).run(user_suite) # Test VerseAvatars avatar_suite = unittest.TestLoader().loadTestsFromTestCase(test_avatar.TestAvatarCase) unittest.TextTestRunner(verbosity=vrsent.session.verbosity).run(avatar_suite) # Print summary of test cases print('Test Cases Summary:') # Check if all test cases were performed for test_case in unittest.TestCase.__subclasses__(): if hasattr(test_case, 'tested') is True and test_case.tested is False: print(test_case, 'were not performed') vrsent.session.send_connect_terminate() else: break if __name__ == '__main__': import argparse parser = argparse.ArgumentParser() parser.add_argument('--hostname', nargs='?', default='localhost', help='Hostname of Verse server') parser.add_argument('--service', nargs='?', default='12345', help='') parser.add_argument('--username', nargs='?', default=None, help='Username') parser.add_argument('--password', nargs='?', default=None, help='Password') parser.add_argument('--debug', nargs='?', default=False, help='Debug print') args = parser.parse_args() #vrs.set_debug_level(vrs.PRINT_DEBUG_MSG) vrs.set_client_info("Python UnitTest Verse Client", "0.1") main(args.hostname, args.service, args.debug, args.username, args.password)
ui.register() session.register() connection.register() ui_scene.register() ui_avatar_view.register() ui_object3d.register() mesh.register() def unregister(): """ Call unregister methods in submodules """ ui.unregister() session.unregister() connection.unregister() ui_scene.unregister() ui_avatar_view.unregister() ui_object3d.unregister() mesh.unregister() # Print all debug messages vrs.set_debug_level(vrs.PRINT_DEBUG_MSG) vrs.set_client_info("Blender", bpy.app.version_string) if __name__ == "__main__": # Register all modules register()