Simple test
Get information about your server and create a key or regenerate the secret key for and existing key.
examples/cap_server_api_simpletest.py
1# SPDX-FileCopyrightText: Copyright (c) 2026 Cooper Dalrymple (@relic-se)
2#
3# SPDX-License-Identifier: GPL-3.0-or-later
4
5from secrets import (
6 API_KEY,
7 INSTANCE,
8)
9
10from cap_server_api import Server
11
12KEY_NAME = "simpletest"
13
14# Begin server connection
15server = Server(INSTANCE, API_KEY)
16
17# Read server info (version, etc)
18print(server.about)
19
20# Create new key if not found or rotate secret of existing key
21try:
22 key = next(iter(filter(lambda x: x["name"] == KEY_NAME, server.keys)))
23 key["secretKey"] = server.rotate_secret(key["siteKey"])["secretKey"]
24except StopIteration:
25 key = server.add_key(KEY_NAME)
26print(key)