コード例 #1
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'],
         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)
コード例 #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'],
               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)
コード例 #3
0
 def write_image (self, image):
     imgout = os.path.join(self.imagedir_absolute,"%s.jpg"%self.imgcount)
     while os.path.isfile(imgout):
         self.imgcount += 1
         imgout = os.path.join(self.imagedir_absolute,"%s.jpg"%self.imgcount)
     if not os.path.isdir(self.imagedir_absolute):
         os.mkdir(self.imagedir_absolute)
     o = gglobals.open(imgout,'wb')
     o.write(image)
     o.close()
     # we use urllib here because os.path may fsck up slashes for urls.
     self.out.write('<img src="%s" itemprop="image">'%self.make_relative_link("%s%s.jpg"%(self.imagedir,
                                                                         self.imgcount)
                                                             )
                    )
     self.images.append(imgout)
コード例 #4
0
 def write_image(self, image):
     imgout = os.path.join(self.imagedir_absolute, "%s.jpg" % self.imgcount)
     while os.path.isfile(imgout):
         self.imgcount += 1
         imgout = os.path.join(self.imagedir_absolute,
                               "%s.jpg" % self.imgcount)
     if not os.path.isdir(self.imagedir_absolute):
         os.mkdir(self.imagedir_absolute)
     o = gglobals.open(imgout, 'wb')
     o.write(image)
     o.close()
     # we use urllib here because os.path may fsck up slashes for urls.
     self.out.write('<img src="%s" itemprop="image">' %
                    self.make_relative_link("%s%s.jpg" %
                                            (self.imagedir, self.imgcount)))
     self.images.append(imgout)
コード例 #5
0
 def write_header (self):
     self.indexfn = os.path.join(self.outdir,'index%s%s'%(os.path.extsep,self.ext))
     self.indexf = gglobals.open(self.indexfn,'w')
     self.indexf.write(HTML_HEADER_START)
     self.indexf.write("<title>Recipe Index</title>")
     if self.embed_css:
         self.indexf.write("<style type='text/css'><!--\n")
         f=open(self.css,'r')
         for l in f.readlines():
             self.indexf.write(l)
         f.close()
         self.indexf.write("--></style>")
     else:
         self.indexf.write("<link rel='stylesheet' href='%s' type='text/css'>"%self.make_relative_link(self.css))
     self.indexf.write(HTML_HEADER_CLOSE)
     self.indexf.write('<body>')
     self.indexf.write('<div class="index"><table class="index">\n<tr>')
     for r in self.index_rows:
         self.indexf.write('<th class="%s">%s</th>'%(r,REC_ATTR_DIC[r]))
     self.indexf.write('</tr>\n')    
コード例 #6
0
 def write_header(self):
     self.indexfn = os.path.join(self.outdir,
                                 'index%s%s' % (os.path.extsep, self.ext))
     self.indexf = gglobals.open(self.indexfn, 'w')
     self.indexf.write(HTML_HEADER_START)
     self.indexf.write("<title>Recipe Index</title>")
     if self.embed_css:
         self.indexf.write("<style type='text/css'><!--\n")
         f = open(self.css, 'r')
         for l in f.readlines():
             self.indexf.write(l)
         f.close()
         self.indexf.write("--></style>")
     else:
         self.indexf.write(
             "<link rel='stylesheet' href='%s' type='text/css'>" %
             self.make_relative_link(self.css))
     self.indexf.write(HTML_HEADER_CLOSE)
     self.indexf.write('<body>')
     self.indexf.write('<div class="index"><table class="index">\n<tr>')
     for r in self.index_rows:
         self.indexf.write('<th class="%s">%s</th>' % (r, REC_ATTR_DIC[r]))
     self.indexf.write('</tr>\n')