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

Uploaded Source

Built Distribution

ucam_identitylib-1.0.7-py3-none-any.whl (552.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ucam-identitylib-1.0.7.tar.gz
Algorithm Hash digest
SHA256 44b291c1ebcf15049eab1c28fc977e9c2b53b5bad212ebbb00007d22f7f405d6
MD5 709bd5b50dbfe724ad23b5e9872b247f
BLAKE2b-256 d9def7bb811571695f0dde1cacfc884109a8a869c312b62b7fd42c0fa2d59767

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ucam_identitylib-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 ea186a66edc52bae7d4bc9212b97659296a489e51dafd9cd18084d7afda8e41a
MD5 0595910dac3c26d73e8958b91030437d
BLAKE2b-256 609b694e1b542c0c5ef06babe0d86fc9b923325cf3f7219da949a15c21ded8d8

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