zQc@sddlZddlZddlZdgZdejfdYZdejfdYZdefdYZ e Z dS( iNtglobal_settingst _LogFiltercBs eZejdZdZRS(cCstjj|||_dS(N(tloggingtFiltert__init__t max_level(tselfR((s9/usr/lib/python2.7/vendor-packages/pkg/client/__init__.pyR$scCs|j|jkS(N(tlevelnoR(Rtrecord((s9/usr/lib/python2.7/vendor-packages/pkg/client/__init__.pytfilter(s(t__name__t __module__RtCRITICALRR (((s9/usr/lib/python2.7/vendor-packages/pkg/client/__init__.pyR#st_StreamHandlercBseZdZdZRS(sBSimple subclass to ignore exceptions raised during logging output.cCsdS(N((RR((s9/usr/lib/python2.7/vendor-packages/pkg/client/__init__.pyt handleError/s(R R t__doc__R(((s9/usr/lib/python2.7/vendor-packages/pkg/client/__init__.pyR ,stGlobalSettingscBseZdZdZdZdZdZdZdZdZ e dZ d Z e eeZ e eeZe ee ZRS( sQ This class defines settings which are global to the client instance cCstj|d|_d|_t|_d|_t|_d|_ t j |_ d|_ t|_d|_|j|_yStt jjd|j|_dt jkrt|_nt jjddWntk rnXd|_tj|_d|_d|_d|_d|_d|_d|_ d |_!y%tt jjd |j|_"Wntk ry|j|_"nXy%tt jjd |j|_#Wntk r|j|_#nXy%tt jjd |j|_$Wntk r|j|_$nXy%tt jjd |j |_%Wntk rH|j |_%nXy%tt jjd|j|_&Wntk r|j|_&nX|j'dS(NiitPKG_CONCURRENCYiii<iis#var/cache/pkg/sysrepo_pub_cache.dattPKG_CLIENT_MAX_TIMEOUTtPKG_CLIENT_CONNECT_TIMEOUTtPKG_CLIENT_LOWSPEED_TIMEOUTt PKG_CLIENT_MAX_CONSECUTIVE_ERRORtPKG_CLIENT_MAX_REDIRECT((tobjectRtNonet!_GlobalSettings__info_log_handlert"_GlobalSettings__error_log_handlertFalset_GlobalSettings__verbosetclient_output_verbosetclient_output_quiettclient_output_parsable_versiontostgetpidt client_runidtclient_output_progfdtclient_concurrency_settclient_concurrency_defaulttclient_concurrencytinttenvirontgettTruetpopt ValueErrort client_nametsystargvt client_argstpkg_client_max_redirect_defaulttpkg_client_max_timeout_defaultt"pkg_client_connect_timeout_defaultt#pkg_client_lowspeed_timeout_defaulttpkg_client_lowspeed_limitt(pkg_client_max_consecutive_error_defaulttsysrepo_pub_cache_pathRRRRRt reset_logging(R((s9/usr/lib/python2.7/vendor-packages/pkg/client/__init__.pyR8sz                                cCs|jS(N(R(R((s9/usr/lib/python2.7/vendor-packages/pkg/client/__init__.pyt__get_error_log_handlerscCs|jS(N(R(R((s9/usr/lib/python2.7/vendor-packages/pkg/client/__init__.pyt__get_info_log_handlerscCs|jS(N(R(R((s9/usr/lib/python2.7/vendor-packages/pkg/client/__init__.pyt __get_verbosescCsNtjd}|jr+|j|jn||_|rJ|j|ndS(Ntpkg(Rt getLoggerRt removeHandlert addHandler(Rtvaltlogger((s9/usr/lib/python2.7/vendor-packages/pkg/client/__init__.pyt__set_error_log_handlers   cCsNtjd}|jr+|j|jn||_|rJ|j|ndS(NR<(RR=RR>R?(RR@RA((s9/usr/lib/python2.7/vendor-packages/pkg/client/__init__.pyt__set_info_log_handlers   cCsD|jr7|rtj}n tj}|jj|n||_dS(N(RRtDEBUGtINFOtsetLevelR(RR@tlevel((s9/usr/lib/python2.7/vendor-packages/pkg/client/__init__.pyt __set_verboses    cCs tjdS(NR<(RR=(R((s9/usr/lib/python2.7/vendor-packages/pkg/client/__init__.pyRAscCstjd}|jtjd|_ttj}|jrS|jtjn|jtj tj }t tj }|j ||j ||j|ttj}|j ||jtj|j|||_||_dS(sResets client logging to its default state. This will cause all logging.INFO entries to go to sys.stdout, and all entries of logging.WARNING or higher to go to sys.stderr.R<iN(RR=RFRDt propagateR R.tstdouttverboseREt FormatterRt addFiltert setFormatterR?tstderrtWARNINGtinfo_log_handlerterror_log_handler(RRAtinfo_htlog_fmttinfo_fterror_h((s9/usr/lib/python2.7/vendor-packages/pkg/client/__init__.pyR8s$         (R R RRt&_GlobalSettings__get_error_log_handlert%_GlobalSettings__get_info_log_handlert_GlobalSettings__get_verboset&_GlobalSettings__set_error_log_handlert%_GlobalSettings__set_info_log_handlert_GlobalSettings__set_verbosetpropertyRAR8RRRQRK(((s9/usr/lib/python2.7/vendor-packages/pkg/client/__init__.pyR4s o       '  ( RR R.t__all__RRt StreamHandlerR RRR(((s9/usr/lib/python2.7/vendor-packages/pkg/client/__init__.pyts