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)