Examples
Complete code examples for NCN Network client integration.
Python Examples
Simple HTTP Client
#!/usr/bin/env python3
"""Simple NCN client using HTTP API."""
import requests
import json
import time
GATEWAY_URL = "http://localhost:8080"
def inference(model_uuid, input_data, timeout=60):
"""Submit inference and wait for result."""
# Submit request
response = requests.post(
f"{GATEWAY_URL}/api/v1/inference",
json={
"model_uuid": model_uuid,
"input_data": json.dumps(input_data)
}
)
response.raise_for_status()
result = response.json()
request_id = result['request_id']
print(f"Submitted: {request_id}")
# Poll for result
start_time = time.time()
while time.time() - start_time < timeout:
status_response = requests.get(
f"{GATEWAY_URL}/api/v1/inference/{request_id}"
)
status = status_response.json()
if status['status'] == 'completed':
return json.loads(status['output_data'])
elif status['status'] == 'failed':
raise Exception(status.get('error_message', 'Unknown error'))
print(f"Status: {status['status']}")
time.sleep(1)
raise TimeoutError("Request timed out")
if __name__ == "__main__":
result = inference(
model_uuid="bark_semantic",
input_data={"text": "Hello, world!"}
)
print(f"Result: {result}")Async HTTP Client
gRPC Client
JavaScript Examples
Browser Client (fetch)
Node.js Client
TypeScript Client
Go Example
Rust Example
Bash/Shell Example
Next Steps
gRPC Client - gRPC details
HTTP Client - HTTP details
Payment Integration - Add payments
Last updated
