예제 #1
0
파일: verse_client.py 프로젝트: ged/verse
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)
예제 #2
0
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)
예제 #3
0
            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)
예제 #4
0
    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()
예제 #5
0
    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()