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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import os
  5. import tempfile
  6. from calibre.ebooks.rtf2xml import copy
  7.  
  8. class BodyStyles:
  9.     
  10.     def __init__(self, in_file, list_of_styles, bug_handler, copy = None, run_level = 1):
  11.         self._BodyStyles__file = in_file
  12.         self._BodyStyles__bug_handler = bug_handler
  13.         self._BodyStyles__copy = copy
  14.         self._BodyStyles__list_of_styles = list_of_styles
  15.         self._BodyStyles__run_level = run_level
  16.         self._BodyStyles__write_to = tempfile.mktemp()
  17.  
  18.     
  19.     def insert_info(self):
  20.         read_obj = open(self._BodyStyles__file, 'r')
  21.         self._BodyStyles__write_obj = open(self._BodyStyles__write_to, 'w')
  22.         line_to_read = 1
  23.         while line_to_read:
  24.             line_to_read = read_obj.readline()
  25.             line = line_to_read
  26.             if line == 'mi<tg<close_____<style-table\n':
  27.                 if len(self._BodyStyles__list_of_styles) > 0:
  28.                     self._BodyStyles__write_obj.write('mi<tg<open______<styles-in-body\n')
  29.                     the_string = ''.join(self._BodyStyles__list_of_styles)
  30.                     self._BodyStyles__write_obj.write(the_string)
  31.                     self._BodyStyles__write_obj.write('mi<tg<close_____<styles-in-body\n')
  32.                 elif self._BodyStyles__run_level > 3:
  33.                     msg = 'Not enough data for each table\n'
  34.                     raise self._BodyStyles__bug_handler, msg
  35.                 
  36.             
  37.             self._BodyStyles__write_obj.write(line)
  38.         read_obj.close()
  39.         self._BodyStyles__write_obj.close()
  40.         copy_obj = copy.Copy(bug_handler = self._BodyStyles__bug_handler)
  41.         if self._BodyStyles__copy:
  42.             copy_obj.copy_file(self._BodyStyles__write_to, 'body_styles.data')
  43.         
  44.         copy_obj.rename(self._BodyStyles__write_to, self._BodyStyles__file)
  45.         os.remove(self._BodyStyles__write_to)
  46.  
  47.  
  48.