コード例 #1
0
ファイル: epub_exporter.py プロジェクト: Ceciliae/gourmet
    def __init__ (self, rd, recipe_table, out, extra_prefs, conv=None, ext='epub', copy_css=True,
                  css=os.path.join(gglobals.style_dir,EPUB_DEFAULT_CSS),
                  index_rows=['title','category','cuisine','rating','yields'],
                  change_units=False,
                  mult=1):

        self.doc = EpubWriter(out)
        self.doc.addRecipeCssFromFile(css)
        
        self.ext=ext
      
        self.index_rows=index_rows
        self.exportargs={ 'change_units':change_units,
                         'mult':mult,
                         'doc':self.doc}
        print "extra prefs webside_exporter", extra_prefs
        if conv:
            self.exportargs['conv']=conv
        self.added_dict={}
        #self.rd=rd
        self.recipe_table=recipe_table
        self.indices=extra_prefs['indices']
        print"self.indices", self.indices
        print"extra prefs", extra_prefs
        self.chapter_sorted=extra_prefs['chapter_sorted']
        if 'chapter_sorted_order' in extra_prefs:
            self.chapter_sorted_order=[sort[0] for sort in extra_prefs['chapter_sorted_order']]
        ExporterMultirec.__init__(self, rd, recipe_table, out,
                                  one_file=True, 
                                  open_files=False,
                                  ext=self.ext,
                                  exporter=epub_exporter,
                                  exporter_kwargs=self.exportargs)
コード例 #2
0
 def __init__(
         self,
         rd,
         recipe_table,
         out,
         conv=None,
         ext='htm',
         copy_css=True,
         css=os.path.join(gglobals.style_dir, 'default.css'),
         imagedir='pics' + os.path.sep,
         index_rows=['title', 'category', 'cuisine', 'rating', 'yields'],
         change_units=False,
         mult=1):
     self.ext = ext
     self.css = css
     self.embed_css = False
     if copy_css:
         styleout = os.path.join(out, 'style.css')
         if not os.path.isdir(out):
             os.makedirs(out)
         to_copy = open(self.css, 'r')
         print('writing css to ', styleout)
         to_paste = open(styleout, 'w')
         to_paste.write(to_copy.read())
         to_copy.close()
         to_paste.close()
         self.css = styleout
     self.imagedir = imagedir
     self.index_rows = index_rows
     self.imgcount = 1
     self.added_dict = {}
     self.exportargs = {
         'embed_css': False,
         'css': self.css,
         'imgcount': self.imgcount,
         'imagedir': self.imagedir,
         'link_generator': self.generate_link,
         'change_units': change_units,
         'mult': mult
     }
     if conv:
         self.exportargs['conv'] = conv
     ExporterMultirec.__init__(self,
                               rd,
                               recipe_table,
                               out,
                               one_file=False,
                               ext=self.ext,
                               exporter=html_exporter,
                               exporter_kwargs=self.exportargs)
コード例 #3
0
 def __init__(
         self,
         rd,
         recipe_table,
         out,
         conv=None,
         ext='htm',
         copy_css=True,
         css: Optional[str] = None,
         imagedir='pics' + os.path.sep,
         index_rows=['title', 'category', 'cuisine', 'rating', 'yields'],
         change_units=False,
         mult=1):
     self.ext = ext
     self._css_file, self._css = _read_css(css)
     if copy_css:
         styleout = os.path.join(out, 'style.css')
         if not os.path.isdir(out):
             os.makedirs(out)
         print('writing css to ', styleout)
         with open(styleout, 'w') as fh:
             fh.write(self._css)
         self._css_file = styleout
     self._embed_css = not self._css_file
     self.imagedir = imagedir
     self.index_rows = index_rows
     self.imgcount = 1
     self.added_dict = {}
     self.exportargs = {
         'embed_css': False,
         'css': self._css_file,
         'imgcount': self.imgcount,
         'imagedir': self.imagedir,
         'link_generator': self.generate_link,
         'change_units': change_units,
         'mult': mult
     }
     if conv:
         self.exportargs['conv'] = conv
     ExporterMultirec.__init__(self,
                               rd,
                               recipe_table,
                               out,
                               one_file=False,
                               ext=self.ext,
                               exporter=html_exporter,
                               exporter_kwargs=self.exportargs)
コード例 #4
0
ファイル: html_exporter.py プロジェクト: Lyra2108/gourmet
 def __init__ (self, rd, recipe_table, out, conv=None, ext='htm', copy_css=True,
               css=os.path.join(gglobals.style_dir,'default.css'),
               imagedir='pics' + os.path.sep,
               index_rows=['title','category','cuisine','rating','yields'],
               progress_func=None,
               change_units=False,
               mult=1):
     self.ext=ext
     self.css=css
     self.embed_css = False
     if copy_css:
         styleout = os.path.join(out,'style.css')
         if not os.path.isdir(out):
             gglobals.makedirs(out)
         to_copy = gglobals.open(self.css,'r')
         print 'writing css to ',styleout
         to_paste = gglobals.open(styleout,'w')
         to_paste.write(to_copy.read())
         to_copy.close(); to_paste.close()
         self.css = styleout
     self.imagedir=imagedir
     self.index_rows=index_rows
     self.imgcount=1
     self.added_dict={}
     self.exportargs={'embed_css': False,
                       'css': self.css,
                       'imgcount': self.imgcount,
                      'imagedir':self.imagedir,
                      'link_generator': self.generate_link,
                      'change_units':change_units,
                      'mult':mult}
     if conv:
         self.exportargs['conv']=conv
     ExporterMultirec.__init__(self, rd, recipe_table, out,
                               one_file=False,
                               ext=self.ext,
                               progress_func=progress_func,
                               exporter=html_exporter,
                               exporter_kwargs=self.exportargs)
コード例 #5
0
    def __init__(
            self,
            rd,
            recipe_table,
            out,
            conv=None,
            ext='epub',
            copy_css=True,
            css: Optional[str] = None,
            index_rows=['title', 'category', 'cuisine', 'rating', 'yields'],
            change_units=False,
            mult=1):

        self.doc = EpubWriter(out)
        self.doc.addRecipeCssFromFile(css)

        self.ext = ext

        self.index_rows = index_rows
        self.exportargs = {
            'change_units': change_units,
            'mult': mult,
            'doc': self.doc
        }

        if conv:
            self.exportargs['conv'] = conv
        ExporterMultirec.__init__(self,
                                  rd,
                                  recipe_table,
                                  out,
                                  one_file=True,
                                  create_file=False,
                                  ext=self.ext,
                                  exporter=epub_exporter,
                                  exporter_kwargs=self.exportargs)
コード例 #6
0
ファイル: epub_exporter.py プロジェクト: thinkle/gourmet
    def __init__ (self, rd, recipe_table, out, conv=None, ext='epub', copy_css=True,
                  css=os.path.join(gglobals.style_dir,EPUB_DEFAULT_CSS),
                  index_rows=['title','category','cuisine','rating','yields'],
                  change_units=False,
                  mult=1):

        self.doc = EpubWriter(out)
        self.doc.addRecipeCssFromFile(css)

        self.ext=ext

        self.index_rows=index_rows
        self.exportargs={ 'change_units':change_units,
                         'mult':mult,
                         'doc':self.doc}

        if conv:
            self.exportargs['conv']=conv
        ExporterMultirec.__init__(self, rd, recipe_table, out,
                                  one_file=True,
                                  create_file=False,
                                  ext=self.ext,
                                  exporter=epub_exporter,
                                  exporter_kwargs=self.exportargs)
コード例 #7
0
ファイル: epub_exporter.py プロジェクト: sappjw/gourmet
    def __init__(
            self,
            rd,
            recipe_table,
            out,
            conv=None,
            ext='epub',
            copy_css=True,
            css=os.path.join(gglobals.style_dir, EPUB_DEFAULT_CSS),
            index_rows=['title', 'category', 'cuisine', 'rating', 'yields'],
            change_units=False,
            mult=1):

        self.doc = EpubWriter(out)
        self.doc.addRecipeCssFromFile(css)

        self.ext = ext

        self.index_rows = index_rows
        self.exportargs = {
            'change_units': change_units,
            'mult': mult,
            'doc': self.doc
        }

        if conv:
            self.exportargs['conv'] = conv
        ExporterMultirec.__init__(self,
                                  rd,
                                  recipe_table,
                                  out,
                                  one_file=True,
                                  open_files=False,
                                  ext=self.ext,
                                  exporter=epub_exporter,
                                  exporter_kwargs=self.exportargs)