mirror of
https://github.com/HorlogeSkynet/archey4
synced 2025-10-27 15:00:51 +01:00
* Moved constants and logo ascii art out of the main file
* Moved Configuration class to separate file
* Moved Output class to a separate file
* Moved hostname class definition to it's own separate file
* Moved Model class definition to it's own file
* Moved Kernel class to its own file
* Moved uptime class definition to it's own file
* Moved Disk class definition to its own file
* Moved RAM class definition to it's own file
* Moved CPU class definition to it's own file
* Moved LanIp class definition to it's own file
* Moved WanIp class definition to a separate file
* Moved Packages class definition to separate file
* Moved User class definition to its own file
* Moved entry class definitions to their own directory
* Moved GPU entry class definition to a separate file
* Moved temperature entry class definition to a separate file
* Moved terminal entry class definition to separate file
* Moved shell entry class definition to separate file
* Rewrited the `LanIp` module to handle more cases and optimizations
* Moved window manager and desktop environment class definitions to separate files
* Moved distro class definition to separate file
* Removed direct use of COLOR_DICT in disk.py and ram.py
* Moved unit tests and modified import paths
* Moved {DE,WM}_DICT constants to their respective modules
* Made `Configuration` & `Processes` (new class) act as singletons
* Set the `Configuration` internal `config` dictionary to "private" attribute
+ Now relies on a `.pylintrc` file for Pylint (now almost fully-compliant)
+ Fixed typos
+ Added another dependency on `netifaces`, but this should remove the assumption about tools available in the user's environment
+ The project may now be run as a Python module
+ Marked Python 3.8 as supported for SetupTools
+ Added instructions (and tests) to build a standalone version of Archey
+ Adds @lannuttia to COPYRIGHT (initiator of the major rework)
- Removed the dependency to `net-tools`
Co-authored-by: Samuel FORESTIER <dev@samuel.domains>
26 lines
630 B
Python
26 lines
630 B
Python
"""Distributions enumeration"""
|
|
|
|
from enum import Enum
|
|
|
|
|
|
class Distributions(Enum):
|
|
"""
|
|
This enumeration lists supported operating systems (keys).
|
|
Values contain their not-yet-compiled REGEXP format string.
|
|
"""
|
|
ARCH_LINUX = 'Arch.*'
|
|
BUNSENLABS = 'BunsenLabs'
|
|
CRUNCHBANG = 'CrunchBang'
|
|
DEBIAN = '(Rasp|De)bian'
|
|
FEDORA = 'Fedora'
|
|
GENTOO = 'Gentoo'
|
|
KALI_LINUX = 'Kali'
|
|
MANJARO_LINUX = 'Manjaro ?Linux'
|
|
LINUX = 'Linux'
|
|
LINUX_MINT = 'Linux ?Mint'
|
|
OPENSUSE = 'openSUSE'
|
|
RED_HAT = '(Red ?Hat|RHEL)'
|
|
SLACKWARE = 'Slackware'
|
|
UBUNTU = 'Ubuntu'
|
|
WINDOWS = 'Windows'
|