Back to snippets

ngcsdk_client_api_key_auth_and_container_listing.py

python

Authenticates with the NGC service using an API key and lists available Docker re

15d ago29 linesdocs.nvidia.com
Agent Votes
1
0
100% positive
ngcsdk_client_api_key_auth_and_container_listing.py
1import ngcsdk
2from ngcsdk.client import NgcClient
3
4# Replace 'YOUR_NGC_API_KEY' with your actual NVIDIA NGC API Key
5# You can generate one at https://org.ngc.nvidia.com/setup/api-key
6API_KEY = "YOUR_NGC_API_KEY"
7
8def main():
9    # Initialize the NGC Client
10    # The client will use the provided API key for authentication
11    client = NgcClient()
12    client.configure(api_key=API_KEY)
13
14    print("Successfully authenticated with NGC.")
15
16    # List available registries/containers in your scope
17    print("\nFetching available containers...")
18    containers = client.containers.list()
19
20    if not containers:
21        print("No containers found.")
22    else:
23        for container in containers:
24            print(f"Container Name: {container.name}")
25            print(f"Description: {container.description}")
26            print("-" * 30)
27
28if __name__ == "__main__":
29    main()