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
    

Metadata

Release files for wipac-keycloak-rest-services 1.4.21

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.21
File Size Uploaded
wipac-keycloak-rest-services-1.4.21.tar.gz 25.0 kB Details

Built distribution (wheel)

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

Total release size: 53.1 kB

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

Download URL wipac-keycloak-rest-services-1.4.21.tar.gz
Size 25.0 kB
Tags Source
SHA-256 checksum
How to use checksums
5bb829bfbbd0abcc698996354e4d104f776d06894a0e843bc8ddba96e97fab74
BLAKE2b-256 checksum
How to use checksums
0c6f00ab528baa5cb3290eb9b6bb82de4d5ebf18dc82948aad850f6ba67f62af
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.21-py3-none-any.whl

Download URL wipac_keycloak_rest_services-1.4.21-py3-none-any.whl
Size 28.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9fd45cddfaa0935d57dd654f91310fd973408967fee9d4db1fd1d31b1aaac8f9
BLAKE2b-256 checksum
How to use checksums
a02ef2442bac3890284a463a23d7fbcb7f9f6cc496d75011a322784f6ea087ce
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.21 This release

2 release files

1.4.19

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