""" Demo package for the OpenEventDatabase. This package contains modules for the demo endpoints. """ from oedb.resources.demo.demo_main import demo_main from oedb.resources.demo.demo_traffic import demo_traffic from oedb.resources.demo.demo_stats import demo_stats from oedb.resources.demo.demo_view_events import demo_view_events # Import DemoResource class from the original demo.py file import sys import os import importlib.util # Get the path to the original demo.py file demo_py_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'demo.py') # Load the demo.py module spec = importlib.util.spec_from_file_location("oedb.resources.demo_original", demo_py_path) demo_original = importlib.util.module_from_spec(spec) sys.modules["oedb.resources.demo_original"] = demo_original spec.loader.exec_module(demo_original) # Get the demo object from the original module demo = demo_original.demo # Export the demo resources and the demo object __all__ = ['demo_main', 'demo_traffic', 'demo_view_events', 'demo_stats', 'demo']