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

Uploaded Source

Built Distribution

ucam_identitylib-0.1.7-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ucam-identitylib-0.1.7.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for ucam-identitylib-0.1.7.tar.gz
Algorithm Hash digest
SHA256 c53ccf5b5ee397e1efd9e25cc4317058bebf033307ba169e513d3cd6b7465deb
MD5 2b1e9be53bfe1d4531c3df186174be06
BLAKE2b-256 7fb9014b062d56836ce36d72136c45b2d4359f92d1150aa6745b98a3126d93dd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ucam_identitylib-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for ucam_identitylib-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 4deeba3bf3a3ab136f787b8bc7c84843acfc68cc469e0b5371c13daa0a836271
MD5 d3107e00a5bb91987e6fe2130bd93752
BLAKE2b-256 dc08e5554d211ad7746685689c6d90118224c471ffa0953bf37f899f9d58a510

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