예제 #1
0
파일: Launcher.py 프로젝트: lietu/pyigal
    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}