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

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

Uploaded Source

Built Distribution

ucam_identitylib-1.0.5-py3-none-any.whl (331.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ucam-identitylib-1.0.5.tar.gz
  • Upload date:
  • Size: 125.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for ucam-identitylib-1.0.5.tar.gz
Algorithm Hash digest
SHA256 a8090937039d9c140eea6c7285b392b834df13661a0127f96701c99dd9c84278
MD5 705c20b75aae6d21d19ab877efc4a7cd
BLAKE2b-256 7450af2728e57f759c3b24da4e47801581f95c619b2fdaf9289f65322e012760

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ucam_identitylib-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 2fa4817f703466f1a53083e11f2f71dbf579940344b1601fd930aa81f687fb71
MD5 ffc097421f497f722f0e9211d3640ab9
BLAKE2b-256 c12171c381d5509d397e20c5a69029a39ce3cb2f09f3c44a95eed81753bcebc6

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