Viewing File: /usr/lib/python2.7/site-packages/tuned/utils/profile_recommender.pyc
ó
æ”\c @ s d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z m Z e Z y= e j
ƒ d k r” e j ƒ d k r” d d l Z e
Z n Wn n Xy d d l Z e
Z Wn
e Z n Xd d l j Z d d l Z d d l m Z e j j ƒ Z d
d
d „ ƒ YZ d S( iÿÿÿÿN( t ConfigObjt ConfigObjErrori t i386t i486t i586t i686t x86_64( t commandst ProfileRecommenderc B s) e Z d „ Z e d „ Z e d „ Z RS( c C s t ƒ | _ d S( N( R t _commands( t self( ( sC /usr/lib/python2.7/site-packages/tuned/utils/profile_recommender.pyt __init__ s c C sX t j } | r | St j ƒ d k } | s; t j d ƒ n | j t j d | ƒ} | d k rc | Si } xœ t j D]‘ } g } y t j
| ƒ } Wn? t k
rÓ } | j t j
k rÔ t j d | | f ƒ qÔ n Xx- | D]% } t j j | | ƒ }
|
| | <qÛ Wqs WxI t | j ƒ ƒ D]5 } | | }
| j |
d | ƒ} | d k r| SqW| S( Ni st Profile recommender is running without root privileges. Profiles with virt recommendation condition will be omitted.t has_roots error accessing %s: %s( t constst DEFAULT_PROFILEt ost geteuidt logt warningt process_configt RECOMMEND_CONF_FILEt Nonet RECOMMEND_DIRECTORIESt listdirt OSErrort errnot ENOENTt errort patht joint sortedt keys( R
t hardcodedt profileR t matchingt filest directoryt contentst et nameR ( ( sC /usr/lib/python2.7/site-packages/tuned/utils/profile_recommender.pyt recommend s6
c C s¥ d } yet j j | ƒ s d St | d t d t ƒ} x0t | j ƒ ƒ D]} t } xât | | j ƒ ƒ D]Ê} | | | } | d k r– d } n | d k ré | s² t } Pn t j
| | j j d g ƒ d t j
ƒ s7t } q7qm | d k r(t j
| | j j t j ƒ t j
ƒ s7t } q7qm | d d
k r|t j j | ƒ spt j
| | j j | ƒ t j
ƒ r7t } q7qm | d d !d k rÕt j ƒ } | j ƒ t | j t j | ƒ ƒ ƒ d k r7t } q7qm | d
k rTt r@xg t j ƒ j ƒ D]9 }
|
d d j d ƒ } t j
| | t j ƒ rúPqúqúWt } q7t j d | ƒ qm | d k rm t r#t! j"