def start(self): start_time = datetime.now() image_list = self.find_images() print "Found %(num)d images, checking thumbnails..." % \ {'num': len(image_list)} print "(- skipped, . generating)" thumbnailer = Thumbnailer() thumbnailer.set_config(self.config) thumbnailer.set_image_list(image_list) thumbnailer.create_thumbnails() print "Images OK." image_data = self.get_image_data(image_list) template_params = { 'image_data': image_data, 'title': self.config["title"], 'now': datetime.now().strftime("%Y-%m-%d %H:%M:%S %z") } generator = HtmlGenerator() print "Generating HTML..." generator.generate( os.path.join(self.config["template_path"], 'index.html'), template_params ) print "Saving HTML..." generator.save( os.path.join(self.config["build_path"], 'index.html') ) end_time = datetime.now() elapsed = (end_time - start_time).total_seconds() print "All done! Time taken: %(time).3f seconds" % {'time': elapsed}