def go(): try: w, h = Util.get_scaled_size(infile) surface = QuoteWriter.load_cairo_surface(infile, w, h) QuoteWriter.write_quote_on_surface(surface, quote, author, options) QuoteWriter.save_cairo_surface(surface, outfile) except Exception as e: exception[0] = e finally: done_event.set()
def write_quote(quote, author, infile, outfile, options=None): done_event = threading.Event() w, h = Util.get_scaled_size(infile) exception = [None] def go(): try: surface = QuoteWriter.load_cairo_surface(infile, w, h) QuoteWriter.write_quote_on_surface(surface, quote, author, options) QuoteWriter.save_cairo_surface(surface, outfile) except Exception, e: exception[0] = e finally: