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

Uploaded Source

Built Distribution

ucam_identitylib-0.1.6-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ucam-identitylib-0.1.6.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 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.6.tar.gz
Algorithm Hash digest
SHA256 e79ae7416855cf0919e95ae93da8a5812a7075f5e8880bdd7f48878a0d955ef9
MD5 a4462f6b13b3bf93ec25bd1f0cd501ad
BLAKE2b-256 20922c7a595b7939b38ba871327d6908c2bd61ee40ff6bd60280a97cd16898b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ucam_identitylib-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 13.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 712ac6af526f3d18d119a01afb41ec93575bd56756a8d4fdbd2718f104249f1e
MD5 d27ab85359df242e1f28de0b0b25ee10
BLAKE2b-256 d4449dbef0a85f73093463a95fa070a194e68725bb5e6efcf3f7c815b83acfa8

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