deleteable events

This commit is contained in:
Believethehype
2023-11-30 22:09:50 +01:00
parent a142d5fdc0
commit d912a49ecd
3 changed files with 24 additions and 5 deletions

View File

@@ -4,7 +4,7 @@ from hashlib import sha256
from pathlib import Path
import dotenv
from nostr_sdk import Tag, Keys, EventBuilder, Filter, Alphabet, PublicKey, Event
from nostr_sdk import Tag, Keys, EventBuilder, Filter, Alphabet, PublicKey, Event, Client
from utils.definitions import EventDefinitions
from utils.nostr_utils import send_event
@@ -24,7 +24,6 @@ def nip89_create_d_tag(name, pubkey, image):
return d_tag
def nip89_announce_tasks(dvm_config, client):
k_tag = Tag.parse(["k", str(dvm_config.NIP89.KIND)])
d_tag = Tag.parse(["d", dvm_config.NIP89.DTAG])
@@ -35,6 +34,13 @@ def nip89_announce_tasks(dvm_config, client):
print("Announced NIP 89 for " + dvm_config.NIP89.NAME)
def nip89_delete_announcement(eid: str, keys: Keys, dtag: str, client: Client, config):
e_tag = Tag.parse(["e", eid])
a_tag = Tag.parse(["a", str(EventDefinitions.KIND_ANNOUNCEMENT) + ":" + keys.public_key().to_hex() + ":" + dtag])
event = EventBuilder(5, "", [e_tag, a_tag]).to_event(keys)
send_event(event, client, config)
def nip89_fetch_all_dvms(client):
ktags = []
for i in range(5000, 5999):
@@ -77,9 +83,10 @@ def check_and_set_d_tag(identifier, name, pk, imageurl):
else:
return os.getenv("NIP89_DTAG_" + identifier.upper())
def nip89_add_dtag_to_env_file(dtag, oskey):
env_path = Path('.env')
if env_path.is_file():
print(f'loading environment from {env_path.resolve()}')
dotenv.load_dotenv(env_path, verbose=True, override=True)
dotenv.set_key(env_path, dtag, oskey)
dotenv.set_key(env_path, dtag, oskey)