Viewing File: /usr/lib/python2.7/site-packages/tuned/utils/profile_recommender.pyo

ó
æ”\c@sddlZddlZddlZddlZddlZddlmZmZeZ	y=ej
ƒdkr”ejƒdkr”ddlZe
Z	nWnnXyddlZe
ZWn
eZnXddljZddlZdd	lmZejjƒZd
d
d„ƒYZdS(iÿÿÿÿN(t	ConfigObjtConfigObjErroriti386ti486ti586ti686tx86_64(tcommandstProfileRecommendercBs)eZd„Zed„Zed„ZRS(cCstƒ|_dS(N(Rt	_commands(tself((sC/usr/lib/python2.7/site-packages/tuned/utils/profile_recommender.pyt__init__scCsXtj}|r|Stjƒdk}|s;tjdƒn|jtjd|ƒ}|dk	rc|Si}xœtj	D]‘}g}ytj
|ƒ}Wn?tk
rÓ}|jtj
krÔtjd||fƒqÔnXx-|D]%}	tjj||	ƒ}
|
||	<qÛWqsWxIt|jƒƒD]5}	||	}
|j|
d|ƒ}|dk	r|SqW|S(NistProfile recommender is running without root privileges. Profiles with virt recommendation condition will be omitted.thas_rootserror accessing %s: %s(tconststDEFAULT_PROFILEtostgeteuidtlogtwarningtprocess_configtRECOMMEND_CONF_FILEtNonetRECOMMEND_DIRECTORIEStlistdirtOSErrorterrnotENOENTterrortpathtjointsortedtkeys(R
t	hardcodedtprofileRtmatchingtfilest	directorytcontentstetnameR((sC/usr/lib/python2.7/site-packages/tuned/utils/profile_recommender.pyt	recommend s6		

c	Cs¥d}yetjj|ƒsdSt|dtdtƒ}x0t|jƒƒD]}t}xât||jƒƒD]Ê}|||}|dkr–d}n|dkré|s²t}Pnt	j
||jjdgƒdt	j
ƒs7t}q7qm|dkr(t	j
||jjtjƒt	j
ƒs7t}q7qm|d	d
kr|tjj|ƒspt	j
||jj|ƒt	j
ƒr7t}q7qm|d	d!dkrÕtjƒ}	|	jƒt|	jt	j|ƒƒƒd	kr7t}q7qm|d
krTtr@xgtjƒjƒD]9}
|
ddjdƒ}t	j
||t	jƒrúPqúqúWt}q7tjd|ƒqm|dkrmt r#t!j"j#t!j"j$dtƒ}d}
y|jƒ|j%d}
WnQt&t't(fk
rø}t)|dƒrù|j*t*j+krùtj,d|ƒqùnXt	j
||
t	jƒdkr4t}q4q7tj,d|ƒqmqmW|rJt	jdƒ}|j-d|ƒ}PqJqJWWn3t&t't.fk
r }tj,d||fƒnX|S(Ntlist_valuest
interpolationts^$tvirts	virt-whatitsystemit/itprocesstchassis_typetdatatTypetasciisCIgnoring 'chassis_type' in '%s',								dmidecode is not available.tsyspurpose_roletraise_on_errortroleRs/Failed to load the syspurpose										file: %ss[Failed to process 'syspurpose_role' in '%s'								, the syspurpose module is not availables,[^,]*$serror processing '%s', %s(/RRRtisfileRtFalsetlistRtTruetretmatchR	texecutetSt	read_fileR
tSYSTEM_RELEASE_FILEtexiststprocfstpidstatstreload_threadstlent
find_by_regextcompilethave_dmidecodet	dmidecodetchassistvaluestdecodet
IGNORECASERtdebugthave_syspurposet
syspurposeR#tSyspurposeStoretUSER_SYSPURPOSER%tIOErrorRtKeyErrorthasattrRRRtsubR(R
tfnameRtmatching_profiletconfigtsectionR<toptiontvaluetpsRJR0tsR6R&tr((sC/usr/lib/python2.7/site-packages/tuned/utils/profile_recommender.pyR=s„		"		
$				
!(t__name__t
__module__RR8R(R:R(((sC/usr/lib/python2.7/site-packages/tuned/utils/profile_recommender.pyRs	(RRRRR((RR;RRBtplatformt	configobjRRR8RHRtmachineRIR:tsyspurpose.filesRPROttuned.constsR
t
tuned.logsttunedttuned.utils.commandsRtlogstgetRR(((sC/usr/lib/python2.7/site-packages/tuned/utils/profile_recommender.pyt<module>s,$



Back to Directory File Manager