#!/usr/bin/python import os import sys from optparse import OptionParser class convert_wrp: def __init__(self): print "Convert Wrapper" self.parser = OptionParser() self.options_list = ["--resize", "--annotate", "--border", "--rotate",\ "--flop", "--append", "--monochrome"] self.parser.add_option("--resize", action="store", type="string", dest="resize") self.parser.add_option("--annotate", action="store", type="string", dest="annotate") self.parser.add_option("--border", action="store", type="string", dest="border") self.parser.add_option("--rotate", action="store", type="string", dest="rotate") self.parser.add_option("--flop", action="store_true", dest="flop") self.parser.add_option("--append", action="store_true", dest="append") self.parser.add_option("--monochrome", action="store_true", dest="monochrome") self.parser.add_option("-o", "--output", action="append", type="string", dest="outputFile") (self.options, self.args) = self.parser.parse_args() def performOperation(self): command = "/usr/bin/convert" lParams = [] lParams.append(command) for inFile in self.args: lParams.append(inFile) if self.options.resize != None: lParams.append("-resize") lParams.append(self.options.resize) if self.options.annotate != None: lParams.append("-annotate") lParams.append("0x0+20+20") lParams.append(self.options.annotate) if self.options.border != None: lParams.append("-border") lParams.append(self.options.border) if self.options.rotate != None: lParams.append("-rotate") lParams.append(self.options.rotate) if self.options.flop: lParams.append("-flop") if self.options.append: lParams.append("-append") if self.options.monochrome: lParams.append("-monochrome") for outFile in self.options.outputFile: lParams.append(outFile) print lParams result = os.spawnv(os.P_WAIT, command, lParams) print result return result convert = convert_wrp() sys.exit(convert.performOperation())