diff options
author | Andreas Becker <atayoohoo@googlemail.com> | 2011-05-07 20:35:03 +0100 |
---|---|---|
committer | Michael Meeks <michael.meeks@novell.com> | 2011-05-07 20:35:03 +0100 |
commit | a09ce46818fd4d5e08b3af9a478501cd8ef5b4fe (patch) | |
tree | 187c9164d436201442794dee227627e2b9173124 /pyuno/demo/ooextract.py | |
parent | 7cf799064f5d64bca62626dc73723c2c5e95ca00 (diff) |
Port PyUno to support Python 3
Diffstat (limited to 'pyuno/demo/ooextract.py')
-rw-r--r-- | pyuno/demo/ooextract.py | 81 |
1 files changed, 42 insertions, 39 deletions
diff --git a/pyuno/demo/ooextract.py b/pyuno/demo/ooextract.py index 057fa04964eb..74e072feef5d 100644 --- a/pyuno/demo/ooextract.py +++ b/pyuno/demo/ooextract.py @@ -1,3 +1,5 @@ +# -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- + import getopt,sys import uno from unohelper import Base,systemPathToFileUrl, absolutize @@ -8,26 +10,25 @@ from com.sun.star.beans.PropertyState import DIRECT_VALUE from com.sun.star.uno import Exception as UnoException from com.sun.star.io import IOException,XInputStream, XOutputStream -class OutputStream( Base, XOutputStream ): - def __init__( self ): - self.closed = 0 - - def closeOutput(self): - self.closed = 1 +class OutputStream(Base, XOutputStream): + def __init__(self): + self.closed = 0 + + def closeOutput(self): + self.closed = 1 - def writeBytes( self, seq ): - sys.stdout.write( seq.value ) + def writeBytes(self, seq): + sys.stdout.write(seq.value) - def flush( self ): - pass - + def flush(self): + pass def main(): retVal = 0 doc = None try: - opts, args = getopt.getopt(sys.argv[1:], "hc:",["help", "connection-string=" , "html"]) + opts, args = getopt.getopt(sys.argv[1:], "hc:", ["help", "connection-string=", "html"]) format = None url = "uno:socket,host=localhost,port=2002;urp;StarOffice.ComponentContext" filterName = "Text (Encoded)" @@ -35,61 +36,61 @@ def main(): if o in ("-h", "--help"): usage() sys.exit() - if o in ("-c", "--connection-string" ): + if o in ("-c", "--connection-string"): url = "uno:" + a + ";urp;StarOffice.ComponentContext" if o == "--html": filterName = "HTML (StarWriter)" - - print filterName - if not len( args ): + + print(filterName) + if not len(args): usage() sys.exit() - + ctxLocal = uno.getComponentContext() smgrLocal = ctxLocal.ServiceManager resolver = smgrLocal.createInstanceWithContext( - "com.sun.star.bridge.UnoUrlResolver", ctxLocal ) - ctx = resolver.resolve( url ) + "com.sun.star.bridge.UnoUrlResolver", ctxLocal) + ctx = resolver.resolve(url) smgr = ctx.ServiceManager - desktop = smgr.createInstanceWithContext("com.sun.star.frame.Desktop", ctx ) + desktop = smgr.createInstanceWithContext("com.sun.star.frame.Desktop", ctx) - cwd = systemPathToFileUrl( getcwd() ) + cwd = systemPathToFileUrl(getcwd()) outProps = ( - PropertyValue( "FilterName" , 0, filterName , 0 ), - PropertyValue( "OutputStream",0, OutputStream(),0)) - inProps = PropertyValue( "Hidden" , 0 , True, 0 ), + PropertyValue("FilterName" , 0, filterName, 0), + PropertyValue("OutputStream", 0, OutputStream(), 0)) + inProps = PropertyValue("Hidden", 0 , True, 0), for path in args: try: - fileUrl = uno.absolutize( cwd, systemPathToFileUrl(path) ) - doc = desktop.loadComponentFromURL( fileUrl , "_blank", 0,inProps) + fileUrl = uno.absolutize(cwd, systemPathToFileUrl(path)) + doc = desktop.loadComponentFromURL(fileUrl , "_blank", 0, inProps) if not doc: - raise UnoException( "Couldn't open stream for unknown reason", None ) + raise UnoException("Could not open stream for unknown reason", None) - doc.storeToURL("private:stream",outProps) - except IOException, e: - sys.stderr.write( "Error during conversion: " + e.Message + "\n" ) + doc.storeToURL("private:stream", outProps) + except IOException as e: + sys.stderr.write("Error during conversion: " + e.Message + "\n") retVal = 1 - except UnoException, e: - sys.stderr.write( "Error ("+repr(e.__class__)+") during conversion:" + e.Message + "\n" ) + except UnoException as e: + sys.stderr.write("Error (" + repr(e.__class__) + ") during conversion: " + e.Message + "\n") retVal = 1 if doc: doc.dispose() - except UnoException, e: - sys.stderr.write( "Error ("+repr(e.__class__)+") :" + e.Message + "\n" ) + except UnoException as e: + sys.stderr.write("Error (" + repr(e.__class__) + "): " + e.Message + "\n") retVal = 1 - except getopt.GetoptError,e: - sys.stderr.write( str(e) + "\n" ) + except getopt.GetoptError as e: + sys.stderr.write(str(e) + "\n") usage() retVal = 1 sys.exit(retVal) - + def usage(): - sys.stderr.write( "usage: ooextract.py --help |\n"+ + sys.stderr.write("usage: ooextract.py --help |\n"+ " [-c <connection-string> | --connection-string=<connection-string>\n"+ " file1 file2 ...\n"+ "\n" + @@ -106,4 +107,6 @@ def usage(): " Instead of the text filter, the writer html filter is used\n" ) -main() +main() + +# vim:set shiftwidth=4 softtabstop=4 expandtab: |