main.py
Python demo · Navigation integration guide · Raw source
Demo files
- cpp_demo_3d_app/main.cpp
- cpp_demo_3d_app/integration.hpp
- cpp_demo_3d_app/diagnostic_view.cpp
- cpp_demo_3d_app/diagnostic_view.hpp
- cpp_demo_3d_app/application.cpp
- cpp_demo_3d_app/application.hpp
- python_demo_3d_app/application.py
- python_demo_3d_app/integration.py
- python_demo_3d_app/main.py
- csharp_demo_3d_app/MyApplication.cs
- csharp_demo_3d_app/RaylibWindow.cs
- csharp_demo_3d_app/MyOpenAxisIntegration.cs
- csharp_demo_3d_app/Program.cs
- typescript_demo_3d_app/application.ts
- typescript_demo_3d_app/integration.ts
- typescript_demo_3d_app/main.ts
- csharp_demo_3d_app/DemoScene.cs
"""Run with: python examples/python_demo_3d_app/main.py"""import argparseimport asyncioimport loggingfrom application import MyApplicationfrom integration import MyOpenAxisIntegration
async def main(url): app = MyApplication() integration = MyOpenAxisIntegration(app, url) # The application starts its event loop before loading the integration. # Without OpenAxis, this is simply: await app.run() await app.run(on_started=integration.start, on_stopping=integration.stop)
if __name__ == '__main__': parser = argparse.ArgumentParser(description='OpenAxis Python demo 3D app') parser.add_argument('--url', default='ws://127.0.0.1:6607') parser.add_argument('--debug',action='store_true',help='Log per-query diagnostic evidence') args = parser.parse_args() logging.basicConfig(level=logging.DEBUG if args.debug else logging.INFO) asyncio.run(main(args.url))