Explorar o código

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 hai 1 semana
pai
achega
a3790427c8
Modificáronse 2 ficheiros con 185 adicións e 461 borrados
  1. 183 460
      adapter.py
  2. 2 1
      test_adapter.py

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 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
 # Import chattolib types for tests - using vendored chattolib from adapter
 
 
 # -- Path setup --
 # -- 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, "/opt/hermes")
 sys.path.insert(0, "/root/.hermes/plugins/platforms/chatto")
 sys.path.insert(0, "/root/.hermes/plugins/platforms/chatto")
 
 
@@ -37,7 +39,6 @@ from adapter import (
     validate_config,
     validate_config,
     register,
     register,
 )
 )
-
 from gateway.config import PlatformConfig
 from gateway.config import PlatformConfig
 from gateway.platforms.base import SendResult, MessageEvent, MessageType
 from gateway.platforms.base import SendResult, MessageEvent, MessageType
 
 

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio