ó J¡Vc@sòddlZddlZddlZddlZddlZddlmZddlmZddl Tddl Tddl m Z m Z mZmZdZdZdZdZd Zd Zd Zd e jfd „ƒYZdejfd„ƒYZdS(iÿÿÿÿN(tqueue(tStringIO(t*(tdevicetutilststatustpmliiiiiit PMLCopyDevicec BsVeZddddd„Zdddejejeddd„Zd„Z d„Z RS(cCs)tjj|||||ƒd|_dS(N(RtDevicet__init__tNonet copy_thread(tselft device_urit printer_nametservicetcallback((s]/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/copier/copier.pyR 4s iiidc CsL|jƒsDt|||||||||ƒ |_|jjƒtStSdS(N(t isCopyActivet PMLCopyThreadR tstarttTruetFalse( R t num_copiestcontrastt reductiontqualityt fit_to_pagetscan_srct update_queuet event_queue((s]/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/copier/copier.pytcopy<s   cCs$|jdk r|jjƒStSdS(N(R R tisAliveR(R ((s]/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/copier/copier.pyRJs cCs2|jdk r.|jjƒr.|jjƒndS(N(R R Rtjoin(R ((s]/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/copier/copier.pytwaitForCopyThreadPsN( t__name__t __module__R R RtCOPIER_QUALITY_NORMALtCOPIER_FIT_TO_PAGE_ENABLEDtSCAN_SRC_FLATBEDRRR!(((s]/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/copier/copier.pyR3s  RcBs2eZeed„Zd„Zd„Zd„ZRS(c Cs‘tjj|ƒ||_||_||_||_||_||_||_ | |_ ||_ d|_ |jj |_ tjd|j ƒdS(NtsCopy-type = %d(t threadingtThreadR tdevRRRRRRRRt prev_updatet copy_typetlogtdebug( R R*RRRRRRRR((s]/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/copier/copier.pyR Ys          cCsS d}d}d}d}d}d}d}d}d } d } d } |} x | |krN | |krŠtjd d,ƒ|jtƒ| } n| |kr½tjdd-ƒ|jtƒ| } qK| |krðtjdd.ƒ|jtƒ| } qK| |kr#tjdd/ƒ|jtƒ| } qK| |krhtjdd0ƒ|jtƒy|jjtj ƒ\} }Wn$t k r’tjdƒ|} qK X| tj kr¸|} tjdƒqK t j dt jƒƒ}tjd|ƒy|jjtj |ƒWn$t k r!tjdƒt} qK X|jjtj ƒ\} }||krR|} qK tjdƒ|} qK| |kr7tjdd1ƒ|jtkré|jjtjƒ\} }|tjkrà|jjtjtjƒ|} q4|} qK |jtkrK |jjtjƒ\} }|tjkr+|} q4|} qK qK| |krtjdd2ƒ|jdkrod|_n|jdkrŠd|_n|jtkr+|jjtj|jƒ|jjtj|jƒ|jjtj|jƒ|jjtj|j ƒ|j!t"kr”|jjtj#|j$ƒq”ni|jjtj%|jƒ|jddd|_|jjtj&|jƒ|j$tj'kr“d|_n|jjtj(|jƒ|jjtj)|j ƒ|jjtj*tj+ƒ|jjtj,tj-ƒ|jjtj.tj/tj0Bƒ|jjtj1tj2ƒ|jjtj3tj4ƒ|jjtj*tj+ƒ|jjtj,tj-ƒ|jjtj5tj6ƒtjd|jƒtjd|jƒtjd|jƒtjd|j ƒtjd |j$ƒ| } qK| | kr}tjd!d3ƒ|jtkrI|jjtjtj7ƒn+|jtkrt|jjtjtj8ƒn| } qK| | krÝtjd"d4ƒ|jtkrºx.t9r¶|jjtjƒ\} }|j:ƒrü|jjtjtjƒ|} Pn|tj7kr+tjd#ƒt j;dƒq¬n|tj<krg|jt=ƒtjd$ƒt j;d%ƒq¬q¬|tj>krtjd&ƒ|} Pq¬|tjkr¬tjd'ƒ|} Pq¬q¬WqK |jtkrK xt9rÖ|jjtjƒ\} }|j:ƒr|jjtjtjƒ|} Pn|tj8krKtjd#ƒt j;dƒqÌn|tj?kr‡|jt=ƒtjd$ƒt j;d%ƒqÌqÌ|tj@kr­tjd&ƒ|} PqÌ|tjkrÌtjd'ƒ|} PqÌqÌWqK qK| | krKtjd(d5ƒy|jjtj d6ƒWnt k r4 tjd+ƒnX|jjAƒ|} qKqKWdS(7Niii iiii(i2i<iFiPs%s State: AbortedRs%s State: Errors%s State: Successs%s State: Busys%s State: Acquire copy tokens!Unable to acquire copy token (1).sSkipping token acquisition.s%d%m%Y%H:%M:%SsSetting token: %ss!Unable to acquire copy token (2).s!Unable to acquire copy token (3).s%s State: Setup states%s State: Setup Paramsiicsnum_copies = %ds contrast= %dsreduction = %ds quality = %dsfit_to_page = %ds%s State: Starts%s State: Actives state = startsstate = activeisstate = abortings state = idles%s State: Release copy tokentisUnable to release copier token.s********************s********************s********************s********************s********************s********************s********************s********************s********************s********************t(BR-R.t write_queuet STATUS_DONEt STATUS_ERRORtSTATUS_SETTING_UPR*tgetPMLRtOID_COPIER_TOKENtErrort ERROR_MAX_OKttimetstrftimetgmtimetsetPMLterrorR,tCOPY_TYPE_DEVICEtOID_COPIER_JOBtCOPIER_JOB_IDLEtCOPIER_JOB_SETUPtCOPY_TYPE_AIO_DEVICEtOID_SCAN_TO_PRINTERtSCAN_TO_PRINTER_IDLERtOID_COPIER_JOB_NUM_COPIEStOID_COPIER_JOB_CONTRASTRtOID_COPIER_JOB_REDUCTIONRtOID_COPIER_JOB_QUALITYRRR&tOID_COPIER_JOB_FIT_TO_PAGERtOID_COPIER_NUM_COPIES_AIOtOID_COPIER_CONTRAST_AIOR%tOID_COPIER_REDUCTION_AIOtOID_COPIER_QUALITY_AIOtOID_PIXEL_DATA_TYPEtPIXEL_DATA_TYPE_COLOR_24_BITtOID_COPIER_SPECIAL_FEATUREStCOPY_FEATURE_NONEtOID_COPIER_PHOTO_MODEtENHANCE_LIGHT_COLORSt ENHANCE_TEXTt OID_COPIER_JOB_INPUT_TRAY_SELECTtCOPIER_JOB_INPUT_TRAY_1tOID_COPIER_MEDIA_TYPEtCOPIER_MEDIA_TYPE_AUTOMATICtOID_COPIER_JOB_MEDIA_SIZEtCOPIER_JOB_MEDIA_SIZE_US_LETTERtCOPIER_JOB_STARTtSCAN_TO_PRINTER_STARTRtcheck_for_canceltsleeptCOPIER_JOB_ACTIVEt STATUS_ACTIVEtCOPIER_JOB_ABORTINGtSCAN_TO_PRINTER_ACTIVEtSCAN_TO_PRINTER_ABORTEDtclose(R t STATE_DONEt STATE_ERRORt STATE_ABORTEDt STATE_SUCCESSt STATE_BUSYtSTATE_SET_TOKENtSTATE_SETUP_STATEtSTATE_SETUP_PARAMSt STATE_STARTt STATE_ACTIVEtSTATE_RESET_TOKENtstatet result_codettokent check_tokent copy_state((s]/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/copier/copier.pytrunksH                                                            cCspt}xc|jjƒrky8|jjdƒ}|tkrOt}tjdƒnWq tj k rgPq Xq W|S(NisCancel pressed!( RRtqsizetgett COPY_CANCELEDRR-R.RtEmpty(R tcanceledtevent((s]/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/copier/copier.pyR]ls  cCsK|jdk rG||jkrG|jj|ƒtjdƒ||_ndS(Ni(RR R+tputR9R^(R tmessage((s]/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/copier/copier.pyR1ys (R"R#R R RuR]R1(((s]/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/copier/copier.pyRXs  ÿ (tsystostos.pathR9R(tbase.sixext.movesRtioRtbase.gt base.codestbaseRRRRRxt STATUS_IDLER4tSTATUS_WARMING_UPR`R2R3RRR)R(((s]/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/copier/copier.pyts$       "%