我们从Python开源项目中,提取了以下50个代码示例,用于说明如何使用platform.linux_distribution()。
def get_platform(): """Return the current OS platform. For example: if current os platform is Ubuntu then a string "ubuntu" will be returned (which is the name of the module). This string is used to decide which platform module should be imported. """ # linux_distribution is deprecated and will be removed in Python 3.7 # Warings *not* disabled, as we certainly need to fix this. tuple_platform = platform.linux_distribution() current_platform = tuple_platform[0] if "Ubuntu" in current_platform: return "ubuntu" elif "CentOS" in current_platform: return "centos" elif "debian" in current_platform: # Stock Python does not detect Ubuntu and instead returns debian. # Or at least it does in some build environments like Travis CI return "ubuntu" else: raise RuntimeError("This module is not supported on {}." .format(current_platform))
def __init__(self, **kwargs): self.debug = kwargs.get('debug', False) self.kernel = kwargs.get('kernel', False) self.reboot = kwargs.get('reboot', True) self.platform = linux_distribution()[0].lower() if "suse" in self.platform or "opensuse" in self.platform: log.info("Found {}. Using {}".format(self.platform, Zypper.__name__)) # pylint: disable=invalid-name self.pm = Zypper(**kwargs) elif "ubuntu" in self.platform or "debian" in self.platform: log.info("Found {}. Using {}".format(self.platform, Apt.__name__)) # pylint: disable=invalid-name,redefined-variable-type self.pm = Apt(**kwargs) else: raise ValueError("Failed to detect PackageManager for OS." "Open an issue on github.com/SUSE/DeepSea")
def get_items(self): upMinionCount = Host.objects.filter(minion_status=1).count() downMinionCount = Host.objects.filter(minion_status=0).count() # ?????? item_info = Item( html_id='SysInfo', name='??????', display=Item.AS_TABLE, value=( ('??', '%s, %s, %s' % ( platform.system(), ' '.join(platform.linux_distribution()), platform.release())), ('??', ' '.join(platform.architecture())), ('???', platform.processor()), ('Python??', platform.python_version()), ('??????', Host.objects.count()), ('????', Project.objects.count()), ('???????', '??? %s,??? %s' % (upMinionCount, downMinionCount)), ), classes='table-bordered table-condensed ' 'table-hover table-striped' ) return [item_info]
def detect_platform(self): _platform = platform.system() self.distname = _platform if _platform == 'Windows': print('ERROR: kiwix-build is not intented to run on Windows platform.\n' 'It should probably not work, but well, you still can have a try.') cont = input('Do you want to continue ? [y/N]') if cont.lower() != 'y': sys.exit(0) if _platform == 'Darwin': print('WARNING: kiwix-build has not been tested on MacOS platfrom.\n' 'Tests, bug reports and patches are welcomed.') if _platform == 'Linux': self.distname, _, _ = platform.linux_distribution() self.distname = self.distname.lower() if self.distname == 'ubuntu': self.distname = 'debian'
def linux_ver(): '''Determine Linux version - Ubuntu or Centos Fail if it is not one of those. Return the long string for output ''' find_os = platform.linux_distribution() if re.search('Centos', find_os[0], re.IGNORECASE): linux = 'centos' elif re.search('Ubuntu', find_os[0], re.IGNORECASE): linux = 'ubuntu' else: print('Linux "%s" is not supported yet' % find_os[0]) sys.exit(1) return(linux)
def validate_instance(params): if platform.system() == 'Linux': if 'Ubuntu' in platform.linux_distribution()[0]: params.system = Ubuntu(params) if 'Red Hat Enterprise Linux Server' in platform.linux_distribution()[0]: params.system = RHEL(params) elif platform.system() == 'Windows': params.system = Windows(params) if 'system' not in params: raise RuntimeError( System.UNSUPPORTED_SYSTEM_MSG ) try: urlopen('http://169.254.169.254/latest/meta-data/', timeout=1) raise RuntimeError('Amazon EC2 instances are not supported.') except (URLError, timeout): pass
def get_platform(self): """ Get the OS name, hostname and kernel """ try: osname = " ".join(platform.linux_distribution()) uname = platform.uname() if osname == ' ': osname = uname[0] data = {'osname': osname, 'hostname': uname[1], 'kernel': uname[2]} except Exception as err: print err data = str(err) return data # ----------------end: ???????????----------------- # ----------------start: ???????????????-----------------
def get_distribution(): ''' return the distribution name ''' if platform.system() == 'Linux': try: supported_dists = platform._supported_dists + ('arch','alpine') distribution = platform.linux_distribution(supported_dists=supported_dists)[0].capitalize() if not distribution and os.path.isfile('/etc/system-release'): distribution = platform.linux_distribution(supported_dists=['system'])[0].capitalize() if 'Amazon' in distribution: distribution = 'Amazon' else: distribution = 'OtherLinux' except: # FIXME: MethodMissing, I assume? distribution = platform.dist()[0].capitalize() else: distribution = None return distribution
def check_distribution(): ''' This function checks which distribution the user is running and returns that distribution type ''' distro = '' distribution = (platform.linux_distribution())[0] if 'Kali' == distribution or 'kali' == distribution: distro = 'kali' elif 'Debian' == distribution or 'debian' == distribution: distro = 'debian' elif 'Ubuntu' == distribution or 'ubuntu' == distribution: distro = 'ubuntu' elif 'Red Hat' == distribution or 'red hat' == distribution: distro = 'red hat' return distro