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 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

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-0.1.3.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

ucam_identitylib-0.1.3-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ucam-identitylib-0.1.3.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for ucam-identitylib-0.1.3.tar.gz
Algorithm Hash digest
SHA256 a6a8eee79dfd848d9ffdbff0607a1f2baa78a4414ed4b07d5ea7c653c094b111
MD5 2c6420f40625e816dab64a75d4864f53
BLAKE2b-256 e9df900c653d373b9f26bf511a643d831a6ad5dbaefcd018bba39bccb65e22ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ucam_identitylib-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 12.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for ucam_identitylib-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2aa018f1640424f18d661f0b834da3ed1debb98ac293fb2d44dc403b220d6e51
MD5 32af3c640a2a1b10ebb7f255f0600557
BLAKE2b-256 9d2103f545a0d5bdad270f6e436294c5dcc14f2f076446cc3e0e9c777062d21c

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