Spade
Mini Shell
| Directory:~$ /lib/python2.7/site-packages/tuned/profiles/ |
| [Home] [System Details] [Kill Me] |
�
��\c@sKddlZddljZddlmZmZdefd��YZdS(i����N(t ConfigObjtConfigObjErrortLocatorcBs}eZdZdgZd�Zed��Zd�Zdd�Z d�Z
d�Zdd�Zd �Z
d
�Zd�ZRS(
s$
Profiles locator and enumerator.
t_load_directoriescCs.t|�tk r!td��n||_dS(Ns(load_directories
parameter is not a
list(ttypetlistt TypeErrorR(tselftload_directories((s:/usr/lib/python2.7/site-packages/tuned/profiles/locator.pyt__init__scCs|jS(N(R(R((s:/usr/lib/python2.7/site-packages/tuned/profiles/locator.pyRscGs5t|�dg}tjj|�}tjj|�S(Ns
tuned.conf(Rtostpathtjointnormpath(Rt
path_partstconfig_name((s:/usr/lib/python2.7/site-packages/tuned/profiles/locator.pyt_get_config_filenamescCspxit|j�D]X}|j|tjj|��}|dk rR||krRqntjj|�r|SqWdS(N(treversedRRR
RtbasenametNonetisfile(Rtprofile_namet
skip_filestdir_nametconfig_file((s:/usr/lib/python2.7/site-packages/tuned/profiles/locator.pyt
get_configscCs"|dk o!|dko!d|kS(Ntt/(R(RR((s:/usr/lib/python2.7/site-packages/tuned/profiles/locator.pytcheck_profile_name_format'scCsp|j|�sdS|j|�}|dkr2dSyt|dtdt�SWntttfk
rk}dSXdS(Ntlist_valuest
interpolation(RRRRtFalsetIOErrortOSErrorR(RRRte((s:/usr/lib/python2.7/site-packages/tuned/profiles/locator.pytparse_config*scCs\yt|�}Wn
tk
r2|g}d}nXyt|�}Wn tk
re|g}d}nX||kr�||dg||}n|j|�}|dkr�tdddgStj|kr�|tj}n t�}t|g}xht ||�D]W\} }
| dks!| dkr;t|d<|dg}q�||j
| |
�g}q�W|S(Nii����Ri(tlenRR#RRtconststPLUGIN_MAIN_UNIT_NAMEtdicttTruetziptget(RRtattrstdefvalst attrs_lentdefvals_lentconfigtdtvalstattrtdefval((s:/usr/lib/python2.7/site-packages/tuned/profiles/locator.pytget_profile_attrs:s2
cCs�t�}xw|jD]l}yRxKtj|�D]:}|j||�}tjj|�r,|j|�q,q,WWqtk
r~qXqW|S(N( tsetRR
tlistdirRRRtaddR!(RtprofilesRRR((s:/usr/lib/python2.7/site-packages/tuned/profiles/locator.pyt
list_profilesYs
cCst|j��S(N(tsortedR9(R((s:/usr/lib/python2.7/site-packages/tuned/profiles/locator.pytget_known_namesescCsEgt|j��D].}||j|tjgdg�df^qS(NRi(R:R9R4R%tPROFILE_ATTR_SUMMARY(Rtprofile((s:/usr/lib/python2.7/site-packages/tuned/profiles/locator.pytget_known_names_summaryhsN(t__name__t
__module__t__doc__t __slots__R tpropertyRRRRRR#R4R9R;R>(((s:/usr/lib/python2.7/site-packages/tuned/profiles/locator.pyRs
(R
ttuned.constsR%t configobjRRtobjectR(((s:/usr/lib/python2.7/site-packages/tuned/profiles/locator.pyt<module>s