소스 검색

Slim the adapter down to platform work

AsyncSingletonSlot, _websocket_url, connect_too_long and the manual
setup-wizard code go away — the client is a plain cached attribute
again and configuration comes from ChattoConfiguration. Module-level
helpers are renamed to the hermes_*_fn convention
(hermes_standalone_sender_fn et al.) so the gateway can find them, and
set_presence takes a PresenceStatus instead of a string.
Paul Klumpp 1 주 전
부모
커밋
a3790427c8
2개의 변경된 파일185개의 추가작업 그리고 461개의 파일을 삭제
  1. 183 460
      adapter.py
  2. 2 1
      test_adapter.py

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 183 - 460
adapter.py


+ 2 - 1
test_adapter.py

@@ -25,6 +25,8 @@ import pytest_asyncio
 # Import chattolib types for tests - using vendored chattolib from adapter
 
 # -- Path setup --
+PLUGIN_ROOT = os.path.abspath(os.path.dirname(__file__))
+sys.path.insert(0, PLUGIN_ROOT)
 sys.path.insert(0, "/opt/hermes")
 sys.path.insert(0, "/root/.hermes/plugins/platforms/chatto")
 
@@ -37,7 +39,6 @@ from adapter import (
     validate_config,
     register,
 )
-
 from gateway.config import PlatformConfig
 from gateway.platforms.base import SendResult, MessageEvent, MessageType
 

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.