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/lib/python2.6/site-packages/cupshelpers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/cupshelpers/openprinting.pyc
Jc
@sddkZddkZddkZddkZddkZddkZddkZddkZddkl	Z	ddk
lZdgZdZ
deifdYZdfd	YZd
ZdS(iN(tXMLi(tDevicetOpenPrintingcCsg|i}|idd}|id}x3|djo%|idd}|id}q0W|S(Ns
t s  i(tstriptreplacetfind(ttexttresultti((s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pyt_normalize_spaces
t_QueryThreadcBseZddZdZRS(cCsEtii|||_||_||_||_|itdS(N(	t	threadingtThreadt__init__tparentt
parameterstcallbackt	user_datat	setDaemontTrue(tselfRRRR((s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pyR's				cCs;d}hdd6dd6}dti|i|iid|iidf}d|ii||f|_d}d	}ykti	|ii}|i
d
||||i}|i}|djo|i
}n|iWnti}nX|djo
d}n|idjo|i||i|ndS(Ns
/query.cgis!application/x-www-form-urlencodedsContent-types
text/plaintAccepts%s&uilanguage=%s&locale=%sishttp://%s%s?%sitPOSTi(turllibt	urlencodeRRtlanguagetbase_urlturltNonethttplibtHTTPConnectiontrequesttgetresponsetstatustreadtclosetsystexc_infoRR(Rt
query_commandtheaderstparamsRR"tconntresp((s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pytrun0s0


	


N(t__name__t
__module__RRR,(((s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pyR&s	cBsDeZddZdZddZddZdddZRS(cCs||djoGddk}y|i|i}WqT|ij
o}d}qTXn||_d|_d|_d|_dS(s
        @param language: language, as given by the first element of
        locale.setlocale().
        @type language: string
        iNtCswww.openprinting.orgii(	Rtlocalet	getlocaletLC_MESSAGEStErrorRRtonlyfreetonlymanufacturer(RRR0te((s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pyRPs
			cCsy
d|_WnnXdS(sU
        Cancel an operation.

        @param handle: query/operation handle
        N(RR(Rthandle((s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pytcancelOperationfs
cCs#t||||}|i|S(sd
        Run a web query for a driver.

        @type parameters: dict
        @param parameters: URL parameters
        @type callback: function
        @param callback: callback function, taking (integer, user_data, string)
        parameters with the first parameter being the status code, zero for
        success
        @return: query handle
        (Rtstart(RRRRt
the_thread((s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pytwebQueryrs
cCs=d}hdd6|d6dd6}|i||||fS(sn
        Search for printers using a search term.

        @type searchterm: string
        @param searchterm: search term
        @type callback: function
        @param callback: callback function, taking (integer, user_data, string)
        parameters with the first parameter being the status code, zero for
        success
        @return: query handle
        cSs|\}}|djo||||dSd}h}yt|}x|idD]}|id}|id}	|id}
|djod|	djoW|
djoJ|i}|	i}|
i}
|o$|o|
o|d|
||<qqYqYWWnd}ti}nXy||||Wnti\}}}ti|dd}t	|o|t	|d }nti
||}x"ti|D]}|iGHqW|diGHnXdS(	NitprintertidtmaketmodelRitlimit(
RtfindallRRRR%R&t	tracebackt
extract_tbtlentformat_exception_onlyt	format_tbR(R"tdataRRRtprinterstrootR<R=R>R?tidtxttmaketxttmodeltxtttypetvaluettbttblasttextxttline((s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pytparse_resultsD
'			"
RHRMR<txmltformat(R;(Rt
searchtermRRRSR)((s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pytsearchPrinterss

	(

cCsd}t|to
|i}nh
dd6dd6dd6dd6tid6dd	6t|id
6t|id6|d6d
d6}|o|i|n|i	||||fS(sh
        Obtain a list of printer drivers.

        @type model: string or cupshelpers.Device
        @param model: foomatic printer model string or a cupshelpers.Device
        object
        @type callback: function
        @param callback: callback function, taking (integer, user_data, string)
        parameters with the first parameter being the status code, zero for
        success
        @type extra_options: string -> string dictionary
        @param extra_options: Additional search options, see
        http://www.linuxfoundation.org/en/OpenPrinting/Database/Query
        @return: query handle
        cSs|\}}|djo||||ny_t|}h}x6|idD]%}|iid}|djoqRnh}	x`dddddgD]I}
|i|
}|djo'|idjot|i|	|
<qqW|id	}|djo|i|	d	<nx6d
ddd
dgD]}|i|dj|	|<q*W|	d
|	d<g}
|id}|djox|idD]v}h}|idjot|i|d<nd|d<|iid|d<|iid|d<|
i|qWn|
o|
|	d<n|	i	dp|	i	doqRn|id}|djooh}xJdddddgD]3}
|i|
}|djo|i||
<qqW|o||	|i
<qnh}|id}|djox|iD]}h}x|idD]}h}xJdddddgD]3}
|i|
}|djo|i||
<qBqBW|id }|djo7x4|iD]"}|i|id h|i
<qWn|||id!<q W|||i
<qWn|o||	d<ng}|id"}|djo+x(|iD]}|i|iq:Wn|o||	d"<n|	||<qRW|d||Wn|d#|t
inXdS($NitdriverR=tnameRtsuppliertlicensetshortdescriptiontlicensetexttnonfreesoftwaretrecommendedtpatentstthirdpartysuppliedtmanufacturersuppliedtfreesoftwaretsupportcontactstsupportcontactttlevelt
functionalityRtlinearttgraphicstphototspeedtpackagestpackagetrealversiontversiontreleasetpkgsystrepositoriestfiletppdsi(RRAtattribtgetRRRR
tappendthas_keyttagtgetchildrent
setdefaultR%R&(R"RGRRRRItdriversRXR=tdictt	attributetelementtbooleanRdt	containertscReRhRmtarchtrpmsRntrpmRsRrRuteach((s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pyRSs
*

	

"




	



$

R}RMt1tmoreinfot
showprinteridtonlynewestdriverpackagest
architecturestnoobsoletesR4R5R<RTRU(
t
isinstanceRR=tplatformtmachinetstrR4R5tupdateR;(RR?RRt
extra_optionsRSR)((s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pytlistDriverss 	



N(R-R.RRR8R;RWR(((s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pyROs
	:csXddkddkiiddfdY}|}idS(NitQueryAppcsVeZfdZfdZfdZfdZfdZRS(c
s7t|_iddiiBiiddddf|_|ii	d|ii
idit
d}|ii
i|ttd|i	di|_|i|it
t
di}i|_|i|i|i|ttd|iid	|i|iidS(
NsOpenPrinting query applicationtSearchi
tListiiiitresponse(RtopenprintingtDialogRtDIALOG_MODALtDIALOG_NO_SEPARATORtSTOCK_CLOSEtRESPONSE_CLOSEtmaintset_border_widthtvboxtset_spacingtVBoxtFalset
pack_startRtEntrytentrytScrolledWindowtTextViewttvtaddtconnectRtshow_all(RRtsw(tgtk(s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pyRrs(	

cs|ijp|ijoin|djo#|ii|ii|in|djo#|ii|ii|i	ndS(Ni
i(
RtRESPONSE_DELETE_EVENTt	main_quitRRWRtget_texttsearch_printers_callbackRtlist_drivers_callback(RtdialogR(R(s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pyRs

csz|djo|dnd}x"|iD]}||d7}q.Wii|iii|iidS(NiiRfs
(tvaluestgdkt
threads_enterRt
get_buffertset_textt
threads_leave(RR"RRHRR<(R(s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pyRs


cs^|djo|dni|}ii|iii|iidS(Nii(tpformatRRRRRR(RR"RR}R(Rtpprint(s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pyRs

csVii|iiit|tddit|iidS(Ns
result.xmltw(	RRRRRRRttwriteR(RR"RR(R(s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pytquery_callbacks
(R-R.RRRRR((RR(s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pyRqs
	((RRRtthreads_initR(Rtq((RRs</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pyt_simple_guins

?	(RRRRttempfileRBtosR%txml.etree.ElementTreeRRfRt__all__R
R
RRR(((s</usr/lib/python2.6/site-packages/cupshelpers/openprinting.pyt<module>sH			) 

Youez - 2016 - github.com/yon3zu
LinuXploit