refactor: add_relay logic

This commit is contained in:
Vlad Stan 2023-06-22 10:02:15 +03:00
parent d08e91b2c7
commit 09d2fc0493
5 changed files with 61 additions and 61 deletions

View file

@ -1,19 +1,15 @@
from typing import *
import ssl
import time
import base64
import json
import os
import base64
from ..event import Event
from ..relay_manager import RelayManager
from ..message_type import ClientMessageType
from ..key import PrivateKey, PublicKey
import time
from typing import *
from ..event import EncryptedDirectMessage, Event, EventKind
from ..filter import Filter, Filters
from ..event import Event, EventKind, EncryptedDirectMessage
from ..relay_manager import RelayManager
from ..key import PrivateKey, PublicKey
from ..message_type import ClientMessageType
from ..relay_manager import RelayManager
from ..subscription import Subscription
# from aes import AESCipher
from . import cbc
@ -38,12 +34,11 @@ class NostrClient:
if connect:
self.connect()
def connect(self):
async def connect(self, subscriptions: dict[str, Subscription] = {}):
for relay in self.relays:
self.relay_manager.add_relay(relay)
self.relay_manager.open_connections(
{"cert_reqs": ssl.CERT_NONE}
) # NOTE: This disables ssl certificate verification
self.relay_manager.add_relay(relay, subscriptions)
def close(self):
self.relay_manager.close_connections()