__init__.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # __init__.py/Open GoPro, Version 2.0 (C) Copyright 2021 GoPro, Inc. (http://gopro.com/OpenGoPro).
  2. # This copyright was auto-generated on Wed Jan 5 23:22:12 UTC 2022
  3. # pylint: disable=wrong-import-position
  4. from typing import Awaitable, Callable, Any
  5. import logging
  6. from bleak.backends.characteristic import BleakGATTCharacteristic
  7. from rich.logging import RichHandler
  8. from rich import traceback
  9. logger: logging.Logger = logging.getLogger("tutorial_logger")
  10. sh = RichHandler(rich_tracebacks=True, enable_link_path=True, show_time=False)
  11. stream_formatter = logging.Formatter("%(asctime)s.%(msecs)03d %(message)s", datefmt="%H:%M:%S")
  12. sh.setFormatter(stream_formatter)
  13. sh.setLevel(logging.DEBUG)
  14. logger.addHandler(sh)
  15. logger.setLevel(logging.DEBUG)
  16. bleak_logger = logging.getLogger("bleak")
  17. bleak_logger.setLevel(logging.WARNING)
  18. bleak_logger.addHandler(sh)
  19. traceback.install() # Enable exception tracebacks in rich logger
  20. GOPRO_BASE_UUID = "b5f9{}-aa8d-11e3-9046-0002a5d5c51b"
  21. GOPRO_BASE_URL = "http://10.5.5.9:8080"
  22. noti_handler_T = Callable[[BleakGATTCharacteristic, bytearray], Awaitable[None]]
  23. from tutorial_modules.tutorial_1_connect_ble.ble_connect import connect_ble
  24. from tutorial_modules.tutorial_2_send_ble_commands.ble_command_set_shutter import GoProUuid
  25. from tutorial_modules.tutorial_3_parse_ble_tlv_responses.ble_command_get_hardware_info import Response, TlvResponse
  26. from tutorial_modules.tutorial_4_ble_queries.ble_query_poll_resolution_value import QueryResponse, Resolution
  27. from tutorial_modules.tutorial_6_connect_wifi.enable_wifi_ap import enable_wifi
  28. from tutorial_modules.tutorial_7_send_wifi_commands.wifi_command_get_media_list import get_media_list
  29. from tutorial_modules.tutorial_5_ble_protobuf import proto
  30. from tutorial_modules.tutorial_5_ble_protobuf.set_turbo_mode import ProtobufResponse
  31. from tutorial_modules.tutorial_5_ble_protobuf.decipher_response import ResponseManager
  32. from tutorial_modules.tutorial_6_connect_wifi.connect_as_sta import connect_to_access_point