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

Uploaded Source

Built Distributions

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

Uploaded Python 3

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

Uploaded Python 2

File details

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

File metadata

  • Download URL: LbPlatformUtils-4.2.4.tar.gz
  • Upload date:
  • Size: 34.4 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.4.tar.gz
Algorithm Hash digest
SHA256 0bc37a8f0530029091b87a474ed2cc37da571ab4acfb94cd2aa23135cd9796ef
MD5 f8e02bc86a1ee3f12b929a8c1ec0358e
BLAKE2b-256 9ef12c02f03e48138199d750ed2437d7a6a6fa67348d9c8b08f028c79dd0c360

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LbPlatformUtils-4.2.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 150ef813281953da2c6bc81e306167cc836bfd58a34debbabcab18412d8d5a34
MD5 5d10876f239bd729e56613c27af0c6be
BLAKE2b-256 6baea866480e3177f08670784ee40d37730e6a6df4df32a9709ccf7ef0240bbf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LbPlatformUtils-4.2.4-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.4-py2-none-any.whl
Algorithm Hash digest
SHA256 f729beda1c60ea443dcc99934617be6e79a0a187cf3bfe3e2625f001b4983bd5
MD5 8d214d5ab92dfe7b5334f1486d9adc12
BLAKE2b-256 fb1af9dcb6e0f8019f3a257a8bb37dbab26f03904fa9310bec32b92ae865a10d

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