Download Latest Version platformids-0.1.39.tar.gz (78.8 kB)
Email in envelope

Get an email when there's a new version of platformids

Home / platformids-00.01.035
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2019-12-07 3.4 kB
ArtisticLicense20.html 2018-06-09 10.5 kB
licenses-amendments.txt 2018-06-09 6.2 kB
Totals: 3 Items   20.1 kB 0

platformids

THIS IS A NIGHTLY PRE_BUILD FOR THE TEST OF THE BUILD CHAIN.

The ‘platformids‘ package provides the categorization and enumeration of OS platforms and distributions. This enables the development of fast and easy portable generic code for arbitrary platforms in IT and IoT landscapes consisting of heterogeneous physical and virtual runtime environments.

The current supported platforms are:

  • Linux, BSD, Unix, Minix, Cygwin, OS-X, and Windows

  • Servers, Workstations, Embedded Systems

  • Datacenters, public and private Clouds, IoT

  • x86, amd64, arm32/armhf, arm64/aarch64

Online documentation:

Runtime-Repository:

Install: pip install platformids, see also section 'Install' of the online documentation.

Downloads:

Project Data

  • PROJECT: 'platformids'

  • MISSION: Identify and enumerate platform IDs for the OS and it's distribution.

  • VERSION: 00.01

  • RELEASE: 00.01.035

  • STATUS: beta

  • AUTHOR: Arno-Can Uestuensoez

  • COPYRIGHT: Copyright (C) 2019 Arno-Can Uestuensoez @Ingenieurbuero Arno-Can Uestuensoez

  • LICENSE: Artistic-License-2.0 + Forced-Fairplay-Constraints

Concepts and enumeration values are migrated from the

  • UnifiedSessionsManager (C) 2008 Arno-Can Uestuensoez @Ingenieurbuero Arno-Can Uestuensoez.

Runtime Environment

For a comprehensive list refer to the documentation.

Python Syntax Support

  • Python2.7, and Python3

Python Implementation Support

  • CPython, IPython, IronPython, Jython, and PyPy

Jython requires on Windows platforms the optional Java package platformids.jy.dist.nt - see documentation:

  • JDK/JRE >= Java8

  • JNA

  • For the source-installation of the contained Java modules refer to setuplib with the setup.py commands build_java and build_jy.

OS on Server, Workstation, Laptops, Virtual Machines, and Containers

  • Linux: AlpineLinux, ArchLinux, CentOS, Debian, Fedora, Gentoo, OpenSUSE, Raspbian, RHEL, Slackware, SLES, Ubuntu, ...

  • BSD: DragonFlyBSD, FreeBSD, NetBSD, OpenBSD, GhostBSD, TrueOS, NomadBSD

  • OS-X: Snow Leopard

  • Windows: Win10, Win8.1, Win7, WinXP, Win2019, Win2016, Win2012, Win2008, Win2000

  • WSL-1.0: Alpine, Debian, KaliLinux, openSUSE, SLES, Ubuntu

  • Cygwin

  • UNIX: Solaris10, Solaris11

  • Minix: Minix3

  • ReactOS

Network and Security

  • Network Devices: OpenWRT

  • Security: KaliLinux, pfSense, BlackArch, ParrotOS, Pentoo

OS on Embedded Devices

  • RaspberryPI: ArchLinux, CentOS, OpenBSD, OpenWRT, Raspbian

  • ASUS-TinkerBoard: Armbian

  • e.g. Adafruit Trinket M0: CircuitPython, MicroPython

Current Release

Major Changes:

  • Initial version.

  • Concepts and enumeration values migrated from the UnifiedSessionsManager (C) 2008 Arno-Can Uestuensoez, starting at 2007/2008

See docs@ctys.sourceforge.io - https://ctys.sourceforge.io/.

ToDo:

  • AIX

  • MicroPython, CircuitPython

  • test OpenBSD on rpi3

  • test Windows10IoT-Core

  • NomadBSD: has some issues with running in VirtualBox, so shifted for now

Source: README.md, updated 2019-12-07