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)
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)
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)
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)
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')
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')