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

Uploaded Source

Built Distributions

LbPlatformUtils-3.1.1-py3-none-any.whl (61.8 kB view details)

Uploaded Python 3

LbPlatformUtils-3.1.1-py2-none-any.whl (28.1 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: LbPlatformUtils-3.1.1.tar.gz
  • Upload date:
  • Size: 32.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-3.1.1.tar.gz
Algorithm Hash digest
SHA256 8e72d35976eab3571c8de12164d49a31ed19061a89a9c713ac197bd9a603c008
MD5 a98b28431cb851f781933c5c88d476f6
BLAKE2b-256 46dfe65939a7dd29e38e8bd5f3e54cc6b221d5a87f691d9572f7f45f5df32acd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LbPlatformUtils-3.1.1-py3-none-any.whl
  • Upload date:
  • Size: 61.8 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-3.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9ad4d479fdcd22f747df6858fa2037a5274d5aec9b634272555f44dc24a89877
MD5 974dab46f35ff232eeb64257b04242de
BLAKE2b-256 69e26cba3e5d80bc5a538c05d7a1bbd9a197cbb3abd511cf7a659b242c6044df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LbPlatformUtils-3.1.1-py2-none-any.whl
  • Upload date:
  • Size: 28.1 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-3.1.1-py2-none-any.whl
Algorithm Hash digest
SHA256 e2eac8b01fcf0cf54a89032db67b7a4535cf3f484cd5dfeda753df5e30b15e2d
MD5 cf7916210efac0d2b12ae70a78aee57e
BLAKE2b-256 76f4aaa72e3ebd3fcb8dbae6e8c8433196e1ac8a55de5dae40755415e0981a5e

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