Skip to main content

A module containing helpers and shared code related to identity systems within UIS, University of Cambridge.

Project description

Identity Lib

This Python package contains shared code related to Identity systems within UIS. It's primary purpose is to encourage code-reuse and to allow for client systems to make use of the same data structures and logic that is contained within our emergent identity APIs.

Use

Install ucam-identitylib using pip:

pip install ucam-identitylib

The module can then be used as identitylib:

from identitylib.identifiers import Identifier

identifier = Identifier.from_string('wgd23@v1.person.identifiers.cam.ac.uk')
print(identifier)

Developer quickstart

This project contains a dockerized testing environment which wraps tox.

Tests can be run using the ./test.sh command:

# Run all PyTest tests and Flake8 checks
$ ./test.sh

# Run PyTest and Flake8 and recreate test environments
$ ./test.sh --recreate

# Run just PyTest
$ ./test.sh -e py3

# Run a single test file within PyTest
$ ./test.sh -e py3 -- tests/test_identifiers.py

# Run a single test file within PyTest with verbose logging
$ ./test.sh -e py3 -- tests/test_identifiers.py -vvv

Generating the identitylib

The identitylib is generated during the docker build process. To create a local copy of the identitylib distribution use the build script:

$ ./build-local.sh

This will create a new folder /dist in the current directory with the wheel and tar package for identitylib.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ucam-identitylib-1.0.11.tar.gz (327.1 kB view details)

Uploaded Source

Built Distribution

ucam_identitylib-1.0.11-py3-none-any.whl (784.4 kB view details)

Uploaded Python 3

File details

Details for the file ucam-identitylib-1.0.11.tar.gz.

File metadata

  • Download URL: ucam-identitylib-1.0.11.tar.gz
  • Upload date:
  • Size: 327.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for ucam-identitylib-1.0.11.tar.gz
Algorithm Hash digest
SHA256 0188f4a637482c27d0879ff9dbc6da4c29b7612f3ffa911f14e2551f481b1d5c
MD5 83caf03f3e9adf088b11ae1af476cb38
BLAKE2b-256 3da18b1c4250dc9cb377ea61aaee50a49d6df55e381113f5b69383539fe8d66e

See more details on using hashes here.

File details

Details for the file ucam_identitylib-1.0.11-py3-none-any.whl.

File metadata

File hashes

Hashes for ucam_identitylib-1.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 45e1e3fa05d6949695ffecd1a5a55a53617d0681fc556d23303d6a26fcf02a0b
MD5 1ce3c956883ae09d14a42d4d3500fbc0
BLAKE2b-256 03b6bafb7984a646cd03c9ea5154ed866aa11c18e35b72598e25f1e275c8e650

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page