home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_1116 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  3.3 KB  |  96 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import sys
  5. import os
  6. import codecs
  7.  
  8. class Output:
  9.     
  10.     def __init__(self, file, orig_file, output_dir = None, out_file = None):
  11.         self._Output__file = file
  12.         self._Output__orig_file = orig_file
  13.         self._Output__output_dir = output_dir
  14.         self._Output__no_ask = 1
  15.         self._Output__out_file = out_file
  16.  
  17.     
  18.     def output(self):
  19.         if self._Output__output_dir:
  20.             self._Output__output_to_dir_func()
  21.         elif self._Output__out_file:
  22.             self._Output__output_xml(self._Output__file, self._Output__out_file)
  23.         else:
  24.             self._Output__output_to_standard_func()
  25.  
  26.     
  27.     def __output_to_dir_func(self):
  28.         base_name = os.path.basename(self._Output__orig_file)
  29.         (base_name, ext) = os.path.splitext(base_name)
  30.         output_file = '%s.xml' % base_name
  31.         output_file = os.path.join(self._Output__output_dir, output_file)
  32.         if self._Output__out_file:
  33.             output_file = os.path.join(self._Output__output_dir, self._Output__out_file)
  34.         
  35.         user_response = 'o'
  36.         if os.path.isfile(output_file):
  37.             if self._Output__no_ask:
  38.                 user_response = 'o'
  39.             else:
  40.                 msg = 'Do you want to over-write %s?\n' % output_file
  41.                 msg += 'Type "o" to over-write.\n'
  42.                 msg += 'Type any other key to print to standard output.\n'
  43.                 sys.stderr.write(msg)
  44.                 user_response = raw_input()
  45.         
  46.         if user_response == 'o':
  47.             read_obj = open(self._Output__file, 'r')
  48.             write_obj = open(output_file, 'w')
  49.             line = 1
  50.             while line:
  51.                 line = read_obj.readline()
  52.                 write_obj.write(line)
  53.             read_obj.close()
  54.             write_obj.close()
  55.         else:
  56.             self._Output__output_to_standard_func()
  57.  
  58.     
  59.     def __output_to_file_func(self):
  60.         read_obj = open(self._Output__file, 'r')
  61.         write_obj = open(self._Output__out_file, 'w')
  62.         line = 1
  63.         while line:
  64.             line = read_obj.readline()
  65.             write_obj.write(line)
  66.         read_obj.close()
  67.         write_obj.close()
  68.  
  69.     
  70.     def __output_to_standard_func(self):
  71.         read_obj = open(self._Output__file, 'r')
  72.         line = 1
  73.         while line:
  74.             line = read_obj.readline()
  75.             sys.stdout.write(line)
  76.         read_obj.close()
  77.  
  78.     
  79.     def __output_xml(self, in_file, out_file):
  80.         (utf8_encode, utf8_decode, utf8_reader, utf8_writer) = codecs.lookup('utf-8')
  81.         write_obj = utf8_writer(open(out_file, 'w'))
  82.         write_obj = open(out_file, 'w')
  83.         read_obj = utf8_writer(open(in_file, 'r'))
  84.         read_obj = open(in_file, 'r')
  85.         line = 1
  86.         while line:
  87.             line = read_obj.readline()
  88.             if isinstance(line, type(u'')):
  89.                 line = line.encode('utf-8')
  90.             
  91.             write_obj.write(line)
  92.         read_obj.close()
  93.         write_obj.close()
  94.  
  95.  
  96.