Skip to main content

PyPI GitHub release (latest by date including pre-releases) PyPI - License Lines of code GitHub issues GitHub pull requests

keycloak-rest-services

Services surrounding Keycloak, that use the REST API to read/update state.

Running Tests

The tests run automatically in CircleCI, but for those that want to run them locally, there is a way.

First, build and load the local python environment:

./setupenv.sh
. env/bin/activate

Then, start instances of Keycloak, LDAP, and RabbitMQ in other terminals:

./resources/start-keycloak.sh
./resources/start-ldap.sh
./resources/start-rabbitmq.sh

Keycloak may take a minute to start. If it does not, check your network settings, as it does not play well with VPNs and other more exotic network situations.

Finally, run the tests:

source ./resources/pytest-env.sh
pytest

Getting Test Coverage

If you want a coverage report, instead of running pytest directly, run it under the coverage tool:

keycloak_url=http://localhost:8080 username=admin password=admin coverage run -m pytest
coverage html --include='krs*'

Manually Running Scripts

It is possible to manually run all of the basic operations for controlling users and groups.

  1. Bootstrap Keycloak

    If you do not already have a Keycloak instance, start a test instance as shown above. Then, run the bootstrap script to create a realm and the REST service account:

    keycloak_url=http://localhost:8080 username=admin password=admin realm=test python3 -m krs.bootstrap
    

    Save the client_secret that gets printed, as you will need this.

  2. User and group actions

    Now you can actually run the scripts, which take the format:

    keycloak_url=http://localhost:8080 client_id=rest-access client_secret=<SECRET> realm=test python -m krs.<SCRIPT> <ARGS>
    

    As an example, to list all groups:

    keycloak_url=http://localhost:8080 client_id=rest-access client_secret=<SECRET> realm=test python -m krs.groups list
    

Release files for wipac-keycloak-rest-services 1.4.19

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wipac-keycloak-rest-services 1.4.19
File Size Uploaded
wipac-keycloak-rest-services-1.4.19.tar.gz 25.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wipac-keycloak-rest-services 1.4.19
File Interpreter ABI Platform
wipac_keycloak_rest_services-1.4.19-py3-none-any.whl Python 3 none any Details

Total release size: 53.1 kB

Release files / wipac-keycloak-rest-services-1.4.19.tar.gz

Download URL wipac-keycloak-rest-services-1.4.19.tar.gz
Size 25.0 kB
Tags Source
SHA-256 checksum
How to use checksums
7e5f707fc848b39bb609f6ad3dcb4ecfae17dbc2491c5a9cc3bc6f2796e67d8c
BLAKE2b-256 checksum
How to use checksums
3e977cf843e05d8023b25e61731afb04dca19bd013b95d4f2e77db180d511736
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.9.6 readme-renderer/40.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.4 tqdm/4.65.0 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.12

Release files / wipac_keycloak_rest_services-1.4.19-py3-none-any.whl

Download URL wipac_keycloak_rest_services-1.4.19-py3-none-any.whl
Size 28.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e7561638fddc8bacfcdd530327ff029745fa9150e829b909bda7dad0f096db84
BLAKE2b-256 checksum
How to use checksums
5ec557ba09cdc8fde4d3cb089399254bf9e9ca13fb95a6982bafd5556fc36c83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.9.6 readme-renderer/40.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.4 tqdm/4.65.0 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.12

Release history Release notifications | RSS feed

1.5.7

2 release files

1.5.6

2 release files

1.5.5

2 release files

1.5.4

2 release files

1.5.3

2 release files

1.5.2

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.99

2 release files

1.4.98

2 release files

1.4.97

2 release files

1.4.96

2 release files

1.4.95

2 release files

1.4.94

2 release files

1.4.93

2 release files

1.4.92

2 release files

1.4.91

2 release files

1.4.90

2 release files

1.4.89

2 release files

1.4.82

2 release files

1.4.81

2 release files

1.4.80

2 release files

1.4.79

2 release files

1.4.78

2 release files

1.4.77

2 release files

1.4.76

2 release files

1.4.75

2 release files

1.4.74

2 release files

1.4.73

2 release files

1.4.72

2 release files

1.4.66

2 release files

1.4.65

2 release files

1.4.64

2 release files

1.4.63

2 release files

1.4.62

2 release files

1.4.61

2 release files

1.4.58

2 release files

1.4.57

2 release files

1.4.56

2 release files

1.4.55

2 release files

1.4.54

2 release files

1.4.53

2 release files

1.4.52

2 release files

1.4.45

2 release files

1.4.44

2 release files

1.4.43

2 release files

1.4.37

2 release files

1.4.36

2 release files

1.4.35

2 release files

1.4.34

2 release files

1.4.33

2 release files

This release

1.4.19 This release

2 release files

1.4.18

2 release files

1.4.17

2 release files

1.4.16

2 release files

1.4.15

2 release files

1.4.14

2 release files

1.4.13

2 release files

1.4.12

2 release files

1.4.11

2 release files

1.4.10

2 release files

1.4.9

2 release files

1.4.8

2 release files

1.4.7

2 release files

1.4.6

2 release files

1.4.5

2 release files

1.4.4

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.10

2 release files

1.3.9

2 release files

1.3.8

2 release files

1.3.7

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.10

2 release files

1.2.9

2 release files

1.2.8

2 release files

1.2.7

2 release files

1.2.6

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page