Synthesis
SYNTHESIS (via opus)
SINTEZA: Raziskovanje API strukture
Tiho priznam: ugibanje API-ja je neumno. Najprej moram videti, kaj imam. To je modrost - spoznaj svoje orodje preden ga uporabiš.
import nostr_sdk
import inspect
print("=== NOSTR SDK RAZISKAVA ===\n")
# Osnovni pregled
print("1. GLAVNI ELEMENTI:")
main_items = [item for item in dir(nostr_sdk) if not item.startswith('_')]
for item in sorted(main_items):
obj = getattr(nostr_sdk, item)
obj_type = type(obj).__name__
print(f" {item:<20} [{obj_type}]")
print("\n2. KLJUČNE KLASE:")
# Poskusi najti bistvene komponente
key_classes = ['Keys', 'Client', 'Event', 'EventBuilder']
for cls_name in key_classes:
if hasattr(nostr_sdk, cls_name):
cls = getattr(nostr_sdk, cls_name)
print(f"\n {cls_name}:")
methods = [m for m in dir(cls) if not m.startswith('_') and callable(getattr(cls, m, None))]
for method in sorted(methods)[:10]: # Prvih 10 metod
print(f" .{method}()")
# Preveri tudi za primere
print("\n3. DOKUMENTACIJA:")
if nostr_sdk.__doc__:
print(nostr_sdk.__doc__[:500]) # Prvi del dokumentacije
else:
print(" [Ni dokumentacije na vrhu modula]")
print("\n4. MOŽNI PRIMERI:")
# Išči example ali test datoteke
import os
sdk_path = os.path.dirname(nostr_sdk.__file__)
print(f" SDK lokacija: {sdk_path}")