Skip to main content

utilities from platform detection

Project description

pipeline status coverage report

This is a project started to coordinate between LHCb Core Software and LHCbDirac platform compatibility information.

It follows up on discussions in

OS Id Derivation

The OS Id (os_id) is a short string used to identify the Operating System (e.g. Linux flavour, MacOS, Windows…) and its version, usually in the format <name><version>.

On Linux, the OS Id is computed from different possible sources:

  • file /etc/os-release [1]
    • the name is extracted from the field ID, up the first (optional) -

    • the version is extracted from the field VERSION_ID
      • if ID or ID_LIKE contain rhel or suse we keep only up to the first .

      • otherwise we remove all occurrences of .

      • if VERSION_ID is not present and the name is debian we set the version to testing

  • file /etc/redhat-release
    • the name is
      • slc if it contains CERN

      • sl if it contains Scientific Linux

      • centos if it contains CentOS

      • rhel if it contains Red Hat Enterprise Linux

    • the version is the number after the word release, up to the first .

  • file /etc/lsb-release
    • the name is extracted from the field DISTRIB_ID, up the first (optional) -, and made lowercase

    • the version is extracted from the field DISTRIB_RELEASE removing all occurrences of .

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

LbPlatformUtils-4.2.3.tar.gz (34.7 kB view details)

Uploaded Source

Built Distributions

LbPlatformUtils-4.2.3-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

LbPlatformUtils-4.2.3-py2-none-any.whl (29.4 kB view details)

Uploaded Python 2

File details

Details for the file LbPlatformUtils-4.2.3.tar.gz.

File metadata

  • Download URL: LbPlatformUtils-4.2.3.tar.gz
  • Upload date:
  • Size: 34.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.18.4 setuptools/36.5.0.post20170921 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.3

File hashes

Hashes for LbPlatformUtils-4.2.3.tar.gz
Algorithm Hash digest
SHA256 eac36e36a78089c0afceb571b862a061cddd93b300f024f78a240284baf37c78
MD5 7e469449185bbc9b58bf3bf10aad937c
BLAKE2b-256 f6d1f9ce1aa97ef85bf2775a9bea070f95aec512cb28652ff536f5be555e49e7

See more details on using hashes here.

File details

Details for the file LbPlatformUtils-4.2.3-py3-none-any.whl.

File metadata

  • Download URL: LbPlatformUtils-4.2.3-py3-none-any.whl
  • Upload date:
  • Size: 29.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.18.4 setuptools/36.5.0.post20170921 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.3

File hashes

Hashes for LbPlatformUtils-4.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 921f4454ae5444b8bdc0138cff55489e31d44ed8e27631c8bad02d2f94fc5210
MD5 7c82aa426302b02f69da0720f6b4624d
BLAKE2b-256 a949bb34c80129b5c4bdd3fbcadd7bf5cd479c743a90f57500b4bf65d170c53d

See more details on using hashes here.

File details

Details for the file LbPlatformUtils-4.2.3-py2-none-any.whl.

File metadata

  • Download URL: LbPlatformUtils-4.2.3-py2-none-any.whl
  • Upload date:
  • Size: 29.4 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.18.4 setuptools/36.5.0.post20170921 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.3

File hashes

Hashes for LbPlatformUtils-4.2.3-py2-none-any.whl
Algorithm Hash digest
SHA256 47061cd40465fb9f938b5d5c8164968c7ffd6abae16c7e416d14e19d29b55837
MD5 32f39eebedd9105cd42018c42ac595a2
BLAKE2b-256 0832a8e18a2dda458afcc2a6add6bd6f96acc16d6a4d5e8d14b0a2a839401c62

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page