mirror of
https://github.com/believethehype/nostrdvm.git
synced 2025-12-02 22:56:34 +01:00
update to rust-nostr 0.33
This commit is contained in:
@@ -222,9 +222,10 @@ class Subscription:
|
|||||||
for relay in dvmconfig.RELAY_LIST:
|
for relay in dvmconfig.RELAY_LIST:
|
||||||
await client.add_relay(relay)
|
await client.add_relay(relay)
|
||||||
await client.connect()
|
await client.connect()
|
||||||
recipeid = await client.send_event(event)
|
recipe = await client.send_event(event)
|
||||||
|
recipe_id = recipe.id
|
||||||
await client.shutdown()
|
await client.shutdown()
|
||||||
recipe = recipeid.to_hex()
|
recipe = recipe_id.to_hex()
|
||||||
return recipe
|
return recipe
|
||||||
|
|
||||||
async def handle_nwc_request(nostr_event):
|
async def handle_nwc_request(nostr_event):
|
||||||
|
|||||||
@@ -103,9 +103,8 @@ class DicoverContentCurrentlyPopularFollowers(DVMTaskInterface):
|
|||||||
|
|
||||||
database = await NostrDatabase.sqlite(self.db_name)
|
database = await NostrDatabase.sqlite(self.db_name)
|
||||||
cli = ClientBuilder().database(database).signer(signer).opts(opts).build()
|
cli = ClientBuilder().database(database).signer(signer).opts(opts).build()
|
||||||
await cli.add_relay("wss://relay.damus.io")
|
for relay in self.dvm_config.RECONCILE_DB_RELAY_LIST:
|
||||||
await cli.add_relay("wss://nostr.oxtr.dev")
|
await cli.add_relay(relay)
|
||||||
await cli.add_relay("wss://nostr.mom")
|
|
||||||
|
|
||||||
#ropts = RelayOptions().ping(False)
|
#ropts = RelayOptions().ping(False)
|
||||||
#cli.add_relay_with_opts("wss://nostr.band", ropts)
|
#cli.add_relay_with_opts("wss://nostr.band", ropts)
|
||||||
|
|||||||
@@ -159,9 +159,8 @@ class DicoverContentCurrentlyPopularGallery(DVMTaskInterface):
|
|||||||
for relay in relays:
|
for relay in relays:
|
||||||
await cli.add_relay(relay)
|
await cli.add_relay(relay)
|
||||||
|
|
||||||
await cli.add_relay("wss://relay.damus.io")
|
for relay in self.dvm_config.RECONCILE_DB_RELAY_LIST:
|
||||||
await cli.add_relay("wss://relay.primal.net")
|
await cli.add_relay(relay)
|
||||||
await cli.add_relay("wss://nostr.mom")
|
|
||||||
|
|
||||||
await cli.connect()
|
await cli.connect()
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,9 @@ from nostr_sdk import Event, Kind
|
|||||||
|
|
||||||
|
|
||||||
class EventDefinitions:
|
class EventDefinitions:
|
||||||
|
KIND_PROFILE = Kind(0)
|
||||||
KIND_NOTE = Kind(1)
|
KIND_NOTE = Kind(1)
|
||||||
|
KIND_FOLLOW_LIST = Kind(3)
|
||||||
KIND_DM = Kind(4)
|
KIND_DM = Kind(4)
|
||||||
KIND_REPOST = Kind(6)
|
KIND_REPOST = Kind(6)
|
||||||
KIND_REACTION = Kind(7)
|
KIND_REACTION = Kind(7)
|
||||||
|
|||||||
@@ -17,5 +17,9 @@ async def nip65_announce_relays(dvm_config, client):
|
|||||||
|
|
||||||
event = EventBuilder(EventDefinitions.KIND_RELAY_ANNOUNCEMENT, content, tags).to_event(keys)
|
event = EventBuilder(EventDefinitions.KIND_RELAY_ANNOUNCEMENT, content, tags).to_event(keys)
|
||||||
eventid = await send_event(event, client=client, dvm_config=dvm_config, blastr=True)
|
eventid = await send_event(event, client=client, dvm_config=dvm_config, blastr=True)
|
||||||
|
if(eventid is not None):
|
||||||
|
print(bcolors.BLUE + "[" + dvm_config.NIP89.NAME + "] Announced NIP 65 for " + dvm_config.NIP89.NAME +" (EventID: " + str(eventid.to_hex()) +")" + bcolors.ENDC)
|
||||||
|
else:
|
||||||
|
print(
|
||||||
|
bcolors.RED + "[" + dvm_config.NIP89.NAME + "] Could not announce NIP 65 for " + dvm_config.NIP89.NAME + bcolors.ENDC)
|
||||||
|
|
||||||
print(bcolors.BLUE + "[" + dvm_config.NIP89.NAME + "] Announced NIP 65 for " + dvm_config.NIP89.NAME +" (EventID: " + str(eventid.to_hex()) +")" + bcolors.ENDC)
|
|
||||||
|
|||||||
@@ -223,7 +223,8 @@ async def send_event(event: Event, client: Client, dvm_config, blastr=False):
|
|||||||
#if blastr:
|
#if blastr:
|
||||||
# client.add_relay("wss://nostr.mutinywallet.com")
|
# client.add_relay("wss://nostr.mutinywallet.com")
|
||||||
try:
|
try:
|
||||||
event_id = await client.send_event(event)
|
output = await client.send_event(event)
|
||||||
|
event_id = output.id
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(e)
|
print(e)
|
||||||
event_id = None
|
event_id = None
|
||||||
|
|||||||
4
setup.py
4
setup.py
@@ -1,6 +1,6 @@
|
|||||||
from setuptools import setup, find_packages
|
from setuptools import setup, find_packages
|
||||||
|
|
||||||
VERSION = '0.7.5'
|
VERSION = '0.7.6'
|
||||||
DESCRIPTION = 'A framework to build and run Nostr NIP90 Data Vending Machines'
|
DESCRIPTION = 'A framework to build and run Nostr NIP90 Data Vending Machines'
|
||||||
LONG_DESCRIPTION = ('A framework to build and run Nostr NIP90 Data Vending Machines. See the github repository for more information')
|
LONG_DESCRIPTION = ('A framework to build and run Nostr NIP90 Data Vending Machines. See the github repository for more information')
|
||||||
|
|
||||||
@@ -14,7 +14,7 @@ setup(
|
|||||||
long_description=LONG_DESCRIPTION,
|
long_description=LONG_DESCRIPTION,
|
||||||
packages=find_packages(include=['nostr_dvm', 'nostr_dvm.*']),
|
packages=find_packages(include=['nostr_dvm', 'nostr_dvm.*']),
|
||||||
|
|
||||||
install_requires=["nostr-sdk==0.32.2",
|
install_requires=["nostr-sdk==0.33.0",
|
||||||
"bech32==1.2.0",
|
"bech32==1.2.0",
|
||||||
"pycryptodome==3.20.0",
|
"pycryptodome==3.20.0",
|
||||||
"yt-dlp==2024.5.27",
|
"yt-dlp==2024.5.27",
|
||||||
|
|||||||
@@ -19,8 +19,6 @@ update_profile = True
|
|||||||
global_update_rate = 1200 # set this high on first sync so db can fully sync before another process trys to.
|
global_update_rate = 1200 # set this high on first sync so db can fully sync before another process trys to.
|
||||||
use_logger = True
|
use_logger = True
|
||||||
|
|
||||||
RECONCILE_DB_RELAY_LIST = ["wss://relay.damus.io", "wss://nostr.mom"] # , "wss://relay.snort.social"]
|
|
||||||
|
|
||||||
if use_logger:
|
if use_logger:
|
||||||
init_logger(LogLevel.INFO)
|
init_logger(LogLevel.INFO)
|
||||||
|
|
||||||
@@ -33,7 +31,6 @@ def build_example_gallery(name, identifier, admin_config, options, image, cost=0
|
|||||||
# dvm_config.SHOWLOG = True
|
# dvm_config.SHOWLOG = True
|
||||||
dvm_config.SCHEDULE_UPDATES_SECONDS = update_rate # Every 10 minutes
|
dvm_config.SCHEDULE_UPDATES_SECONDS = update_rate # Every 10 minutes
|
||||||
dvm_config.UPDATE_DATABASE = update_db
|
dvm_config.UPDATE_DATABASE = update_db
|
||||||
dvm_config.RECONCILE_DB_RELAY_LIST = RECONCILE_DB_RELAY_LIST
|
|
||||||
dvm_config.LOGLEVEL = LogLevel.DEBUG
|
dvm_config.LOGLEVEL = LogLevel.DEBUG
|
||||||
dvm_config.FIX_COST = cost
|
dvm_config.FIX_COST = cost
|
||||||
# dvm_config.RELAY_LIST = ["wss://dvms.f7z.io", "wss://nostr.oxtr.dev", "wss://relay.nostr.bg",
|
# dvm_config.RELAY_LIST = ["wss://dvms.f7z.io", "wss://nostr.oxtr.dev", "wss://relay.nostr.bg",
|
||||||
|
|||||||
@@ -326,8 +326,8 @@ async def nostr_client():
|
|||||||
# await nostr_client_test_image("a beautiful purple ostrich watching the sunset")
|
# await nostr_client_test_image("a beautiful purple ostrich watching the sunset")
|
||||||
# await nostr_client_test_search_profile("dontbelieve")
|
# await nostr_client_test_search_profile("dontbelieve")
|
||||||
wot = ["99bb5591c9116600f845107d31f9b59e2f7c7e09a1ff802e84f1d43da557ca64"]
|
wot = ["99bb5591c9116600f845107d31f9b59e2f7c7e09a1ff802e84f1d43da557ca64"]
|
||||||
#await nostr_client_test_discovery("99bb5591c9116600f845107d31f9b59e2f7c7e09a1ff802e84f1d43da557ca64", "3553867e9376c1611367b5ad0488d7d0b6bfc3fca2010282cc0dc4666da4e7fb")
|
await nostr_client_test_discovery("99bb5591c9116600f845107d31f9b59e2f7c7e09a1ff802e84f1d43da557ca64", "ab6cdf12ca3ae5109416295b8cd8a53fdec3a9d54beb7a9aee0ebfb67cb4edf7")
|
||||||
await nostr_client_test_discovery_gallery("99bb5591c9116600f845107d31f9b59e2f7c7e09a1ff802e84f1d43da557ca64", "4add3944eb596a27a650f9b954f5ed8dfefeec6ca50473605b0fbb058dd11306")
|
#await nostr_client_test_discovery_gallery("99bb5591c9116600f845107d31f9b59e2f7c7e09a1ff802e84f1d43da557ca64", "4add3944eb596a27a650f9b954f5ed8dfefeec6ca50473605b0fbb058dd11306")
|
||||||
|
|
||||||
#await nostr_client_test_disovery_user("99bb5591c9116600f845107d31f9b59e2f7c7e09a1ff802e84f1d43da557ca64",
|
#await nostr_client_test_disovery_user("99bb5591c9116600f845107d31f9b59e2f7c7e09a1ff802e84f1d43da557ca64",
|
||||||
# "58c52fdca7593dffea63ba6f758779d8251c6732f54e9dc0e56d7a1afe1bb1b6")
|
# "58c52fdca7593dffea63ba6f758779d8251c6732f54e9dc0e56d7a1afe1bb1b6")
|
||||||
|
|||||||
Reference in New Issue
Block a user