#!/opt/thinlinc/libexec/python3
# -*-mode: python; coding: utf-8 -*-
#
# Copyright 2008-2014 Cendio AB.
# For more information, see http://www.cendio.com
if 82 - 82: Iii1i
import os
import sys
import signal
import subprocess
if 87 - 87: Ii % i1i1i1111I . Oo / OooOoo * I1Ii1I1 - I1I
if len ( sys . argv ) != 3 :
 print ( """Usage:
    tl-lp-redir <device node> <print queue>""" )
 sys . exit ( 1 )
 if 81 - 81: i1 + ooOOO / oOo0O00 * i1iiIII111 * IiIIii11Ii
def OOoOoo000O00 ( num , frame ) :
 sys . exit ( 0 )
 if 55 - 55: o0Oo - ii1I1iII1I1I . i1I1IiIIiIi1 % oo0O000ooO * iIIiiIIiii1
def iIi1ii1I1iI11 ( ) :
 signal . signal ( signal . SIGTERM , OOoOoo000O00 )
 if 55 - 55: I11II1Ii % iIi
 if os . path . exists ( sys . argv [ 1 ] ) :
  os . unlink ( sys . argv [ 1 ] )
  if 76 - 76: i11 / i1 . Ii . i1i1i1111I + iIIiiIIiii1
 try :
  os . mkfifo ( sys . argv [ 1 ] )
  if 31 - 31: oo0O000ooO * I11II1Ii / OooOoo
  while True :
   oOooo0OOO = open ( sys . argv [ 1 ] , "rb" )
   if 53 - 53: Ii * Oo * o0Oo . i1iiIII111
   with subprocess . Popen ( [ "lpr" , "-l" , "-P" , sys . argv [ 2 ] ] ,
 stdin = subprocess . PIPE ) as ii1Ii :
    while True :
     oOooO0 = oOooo0OOO . read ( 4096 )
     if not oOooO0 :
      break
      if 13 - 13: I11II1Ii
     ii1Ii . stdin . write ( oOooO0 )
 finally :
  os . unlink ( sys . argv [ 1 ] )
  if 2 - 2: i1
if __name__ == "__main__" :
 iIi1ii1I1iI11 ( )
 if 22 - 22: oo0O000ooO - o0Oo / I1Ii1I1 . o0Oo
# dd678faae9ac167bc83abf78e5cb2f3f0688d3a3
