from hcloud import Client
client = Client(
    token="V5gkzZ13coCVPKWkQbmbyGPyxDdsTjiubwVtx35jH7mix8A32JqM5CWJtqoLjtFK"
)
PREFIX = "464962"

lbs = client.load_balancers.get_all()
print(f"Usuwanie {len(lbs)} mechanizmów LB")
for s in lbs:
    if s.data_model.name.startswith(PREFIX):
        action = client.load_balancers.delete(s)
        print(f"\tUsuwanie LB {s.data_model.name}: {action}")

servers = client.servers.get_all()
print(f"Usuwanie {len(servers)} serwerów")
for s in servers:
    if s.data_model.name.startswith(PREFIX):
        action = client.servers.delete(s)
        print(f"\tUsuwanie serwera {s.data_model.name} ({s.data_model.public_net.ipv4.ip}): {action.data_model.status}")


vnets = client.networks.get_all()
print(f"Usuwanie {len(vnets)} sieci wirtualnych")
for s in vnets:
    if s.data_model.name.startswith(PREFIX):
        action = client.networks.delete(s)
        print(f"\tUsuwanie sieci wirtualnej {s.name}: {action}")

volumes = client.volumes.get_all()
print(f"Usuwanie {len(volumes)} wolumenów")
for v in volumes:
    if s.data_model.name.startswith(PREFIX):
        action = client.volumes.delete(v)
        print(f"\tUsuwanie wolumenu {v.name}: {action}")