| Server IP : 185.88.153.241 / Your IP : 216.73.216.220 Web Server : LiteSpeed System : Linux server312.bertina.biz 3.10.0-962.3.2.lve1.5.88.el7.x86_64 #1 SMP Fri Sep 26 14:06:42 UTC 2025 x86_64 User : ( 1405) PHP Version : 7.0.33 Disable Function : mail, apache_child_terminate, apache_setenv, define_syslog_variables, escapeshellarg, escapeshellcmd, exec, fp, highlight_file, ini_alter, ini_restore, inject_code, mysql_pconnect, openlog, passthru, phpAds_remoteInfo, phpAds_XmlRpc, phpAds_xmlrpcDecode, phpAds_xmlrpcEncode, popen, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, shell_exec, syslog, system, xmlrpc_entity_decode, show_source,dl,leak,crack_check,crack_closedict,crack_getlastmessage,crack_opendict,symlink,link,escapeshellarg,parse_ini_file, ln, show_source, pclose, parse_perms, mysql_list_dbs,stream_select,mysql_list_dbs,socket_select,socket_create,socket_create_listen,socket_create_pair,socket_listen,socket_accept,socket_bind,socket_strerror,socket_clear_error,socket_close,socket_connect,socket_get_option,socket_getpeername,socket_getsockname,socket_last_error,socket_read,socket_recv,socket_recvfrom,socket_send,socket_sendto,socket_set_block,socket_set_nonblock,socket_set_option,socket_shutdown,socket_write,readlink,pfsockopen,pcntl_exec,pcntl_fork,pcntl_signal,pcntl_waitpid,pcntl_wexitstatus, pcntl_wifexited, pcntl_wifsignaled, pcntl_wifstopped,pcntl_wstopsig,pcntl_wtermsig,fpassthru, posix_access, posix_ctermid, posix_errno, posix_get_last_error, posix_getcwd, posix_getgrnam, posix_getgroups, posix_getlogin, posix_getpgrp, posix_getpwnam, posix_getpwuid, posix_getrlimit, posix_getsid, posix_initgroups, posix_isatty, posix_mknod, posix_setegid, posix_seteuid, posix_strerror, posix_times, posix_ttyname, diskfreespace, disk_free_space, disk_total_space, sys_getloadavg,get_current_user MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /lib64/python2.7/site-packages/ |
Upload File : |
#
# dmidecode.py
# Module front-end for the python-dmidecode module.
#
# Copyright 2009 David Sommerseth <davids@redhat.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# For the avoidance of doubt the "preferred form" of this code is one which
# is in an open unpatent encumbered format. Where cryptographic key signing
# forms part of the process of creating an executable the information
# including keys needed to generate an equivalently functional executable
# are deemed to be part of the source code.
#
import libxml2
from dmidecodemod import *
DMIXML_NODE='n'
DMIXML_DOC='d'
class dmidecodeXML:
"Native Python API for retrieving dmidecode information as XML"
def __init__(self):
self.restype = DMIXML_NODE;
def SetResultType(self, type):
"""
Sets the result type of queries. The value can be DMIXML_NODE or DMIXML_DOC,
which will return an libxml2::xmlNode or libxml2::xmlDoc object, respectively
"""
if type == DMIXML_NODE:
self.restype = DMIXML_NODE
elif type == DMIXML_DOC:
self.restype = DMIXML_DOC
else:
raise TypeError, "Invalid result type value"
return True
def QuerySection(self, sectname):
"""
Queries the DMI data structure for a given section name. A section
can often contain several DMI type elements
"""
if self.restype == DMIXML_NODE:
ret = libxml2.xmlNode( _obj = xmlapi(query_type='s',
result_type=self.restype,
section=sectname) )
elif self.restype == DMIXML_DOC:
ret = libxml2.xmlDoc( _obj = xmlapi(query_type='s',
result_type=self.restype,
section=sectname) )
else:
raise TypeError, "Invalid result type value"
return ret
def QueryTypeId(self, tpid):
"""
Queries the DMI data structure for a specific DMI type.
"""
if self.restype == DMIXML_NODE:
ret = libxml2.xmlNode( _obj = xmlapi(query_type='t',
result_type=self.restype,
typeid=tpid))
elif self.restype == DMIXML_DOC:
ret = libxml2.xmlDoc( _obj = xmlapi(query_type='t',
result_type=self.restype,
typeid=tpid))
else:
raise TypeError, "Invalid result type value"
return ret