|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
From 21b9a845ac7e8805b41d7dab1a6fbf8076689ae8 Mon Sep 17 00:00:00 2001
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
From: rpm-build <rpm-build>
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
Date: Sat, 19 Apr 2014 12:06:27 +0200
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
Subject: [PATCH] 0001-python3-added-compatibility.3.patch
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
---
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
unoconv | 248 ++++++++++++++++++++++++++++++++++++----------------------------
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
1 file changed, 139 insertions(+), 109 deletions(-)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
diff --git a/unoconv b/unoconv
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
index 30e6706..a13db44 100755
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
--- a/unoconv
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+++ b/unoconv
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -1,4 +1,4 @@
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
-#!/usr/bin/env python
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+#!/usr/bin/python3
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### This program is free software; you can redistribute it and/or modify
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### it under the terms of the GNU General Public License as published by
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -77,11 +77,11 @@ def find_offices():
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
else:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if os.name in ( 'nt', 'os2' ):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- if 'PROGRAMFILES' in os.environ.keys():
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ if 'PROGRAMFILES' in list(os.environ.keys()):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
extrapaths += glob.glob(os.environ['PROGRAMFILES']+'\\LibreOffice*') + \
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
glob.glob(os.environ['PROGRAMFILES']+'\\OpenOffice.org*')
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- if 'PROGRAMFILES(X86)' in os.environ.keys():
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ if 'PROGRAMFILES(X86)' in list(os.environ.keys()):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
extrapaths += glob.glob(os.environ['PROGRAMFILES(X86)']+'\\LibreOffice*') + \
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
glob.glob(os.environ['PROGRAMFILES(X86)']+'\\OpenOffice.org*')
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -203,7 +203,7 @@ def office_environ(office):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### Set UNO_PATH so that "officehelper.bootstrap()" can find soffice executable:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
os.environ['UNO_PATH'] = office.unopath
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- ### Set URE_BOOTSTRAP so that "uno.getComponentContext()" bootstraps a complete
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ ### Set URE_BOOTSTRAP so that "global_uno.getComponentContext()" bootstraps a complete
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### UNO environment
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if os.name in ( 'nt', 'os2' ):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
os.environ['URE_BOOTSTRAP'] = 'vnd.sun.star.pathname:' + realpath(office.basepath, 'program', 'fundamental.ini')
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -233,18 +233,18 @@ def office_environ(office):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
def debug_office():
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if 'URE_BOOTSTRAP' in os.environ:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, 'URE_BOOTSTRAP=%s' % os.environ['URE_BOOTSTRAP']
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('URE_BOOTSTRAP=%s' % os.environ['URE_BOOTSTRAP'], file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if 'UNO_PATH' in os.environ:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, 'UNO_PATH=%s' % os.environ['UNO_PATH']
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('UNO_PATH=%s' % os.environ['UNO_PATH'], file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if 'UNO_TYPES' in os.environ:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, 'UNO_TYPES=%s' % os.environ['UNO_TYPES']
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print 'PATH=%s' % os.environ['PATH']
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('UNO_TYPES=%s' % os.environ['UNO_TYPES'], file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('PATH=%s' % os.environ['PATH'])
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if 'PYTHONHOME' in os.environ:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, 'PYTHONHOME=%s' % os.environ['PYTHONHOME']
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('PYTHONHOME=%s' % os.environ['PYTHONHOME'], file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if 'PYTHONPATH' in os.environ:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, 'PYTHONPATH=%s' % os.environ['PYTHONPATH']
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('PYTHONPATH=%s' % os.environ['PYTHONPATH'], file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if 'LD_LIBRARY_PATH' in os.environ:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, 'LD_LIBRARY_PATH=%s' % os.environ['LD_LIBRARY_PATH']
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('LD_LIBRARY_PATH=%s' % os.environ['LD_LIBRARY_PATH'], file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
def python_switch(office):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if office.pythonhome:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -277,6 +277,7 @@ def python_switch(office):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
try:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
os.execvpe(office.python, [office.python, ] + sys.argv[0:], os.environ)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print((office.python, [office.python, ] + sys.argv[0:], osenviron))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
except OSError:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### Mac OS X versions prior to 10.6 do not support execv in
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### a process that contains multiple threads. Instead of
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -335,11 +336,11 @@ class FmtList:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
return ret
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
def display(self, doctype):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, "The following list of %s formats are currently available:\n" % doctype
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print("The following list of %s formats are currently available:\n" % doctype, file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
for fmt in self.list:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if fmt.doctype == doctype:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, " %-8s - %s" % (fmt.name, fmt)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print(" %-8s - %s" % (fmt.name, fmt), file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print(file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
fmts = FmtList()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -530,14 +531,14 @@ class Options:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
'outputpath', 'password=', 'pipe=', 'port=', 'server=',
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
'timeout=', 'show', 'stdout', 'template', 'verbose',
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
'version'] )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- except getopt.error, exc:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print 'unoconv: %s, try unoconv -h for a list of all the options' % str(exc)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ except getopt.error as exc:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('unoconv: %s, try unoconv -h for a list of all the options' % str(exc))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
sys.exit(255)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
for opt, arg in opts:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if opt in ['-h', '--help']:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
self.usage()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
self.help()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
sys.exit(1)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
elif opt in ['-c', '--connection']:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -553,16 +554,16 @@ class Options:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if name in ('FilterOptions'):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
self.exportfilteroptions = value
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
elif value in ('True', 'true'):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- self.exportfilter.append( PropertyValue( name, 0, True, 0 ) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ self.exportfilter.append( UnoPropertyValue( name, 0, True, 0 ) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
elif value in ('False', 'false'):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- self.exportfilter.append( PropertyValue( name, 0, False, 0 ) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ self.exportfilter.append( UnoPropertyValue( name, 0, False, 0 ) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
else:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
try:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- self.exportfilter.append( PropertyValue( name, 0, int(value), 0 ) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ self.exportfilter.append( UnoPropertyValue( name, 0, int(value), 0 ) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
except ValueError:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- self.exportfilter.append( PropertyValue( name, 0, value, 0 ) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ self.exportfilter.append( UnoPropertyValue( name, 0, value, 0 ) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
else:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, 'Warning: Option %s cannot be parsed, ignoring.' % arg
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('Warning: Option %s cannot be parsed, ignoring.' % arg, file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
elif opt in ['-f', '--format']:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
self.format = arg
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
elif opt in ['-i', '--import']:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -572,16 +573,16 @@ class Options:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if name in ('FilterOptions'):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
self.importfilteroptions = value
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
elif value in ('True', 'true'):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- self.importfilter.append( PropertyValue( name, 0, True, 0 ) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ self.importfilter.append( UnoPropertyValue( name, 0, True, 0 ) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
elif value in ('False', 'false'):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- self.importfilter.append( PropertyValue( name, 0, False, 0 ) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ self.importfilter.append( UnoPropertyValue( name, 0, False, 0 ) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
else:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
try:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- self.importfilter.append( PropertyValue( name, 0, int(value), 0 ) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ self.importfilter.append( UnoPropertyValue( name, 0, int(value), 0 ) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
except ValueError:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- self.importfilter.append( PropertyValue( name, 0, value, 0 ) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ self.importfilter.append( UnoPropertyValue( name, 0, value, 0 ) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
else:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, 'Warning: Option %s cannot be parsed, ignoring.' % arg
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('Warning: Option %s cannot be parsed, ignoring.' % arg, file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
elif opt in ['-l', '--listener']:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
self.listener = True
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
elif opt in ['-n', '--no-launch']:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -589,7 +590,7 @@ class Options:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
elif opt in ['-o', '--output']:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
self.output = arg
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
elif opt in ['--outputpath']:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, 'Warning: This option is deprecated by --output.'
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('Warning: This option is deprecated by --output.', file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
self.output = arg
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
elif opt in ['--password']:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
self.password = arg
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -615,13 +616,13 @@ class Options:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### Enable verbosity
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if self.verbose >= 2:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, 'Verbosity set to level %d' % self.verbose
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('Verbosity set to level %d' % self.verbose, file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
self.filenames = args
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if not self.listener and not self.showlist and self.doctype != 'list' and not self.filenames:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, 'unoconv: you have to provide a filename as argument'
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, 'Try `unoconv -h\' for more information.'
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('unoconv: you have to provide a filename as argument', file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('Try `unoconv -h\' for more information.', file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
sys.exit(255)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### Set connection string
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -657,23 +658,23 @@ class Options:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
def version(self):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### Get office product information
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- product = uno.getComponentContext().ServiceManager.createInstance("com.sun.star.configuration.ConfigurationProvider").createInstanceWithArguments("com.sun.star.configuration.ConfigurationAccess", UnoProps(nodepath="/org.openoffice.Setup/Product"))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
-
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print 'unoconv %s' % VERSION
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print 'Written by Dag Wieers <dag@wieers.com>'
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print 'Homepage at http://dag.wieers.com/home-made/unoconv/'
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print 'platform %s/%s' % (os.name, sys.platform)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print 'python %s' % sys.version
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print product.ooName, product.ooSetupVersion
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ product = global_uno.getComponentContext().ServiceManager.createInstance("com.sun.star.configuration.ConfigurationProvider").createInstanceWithArguments("com.sun.star.configuration.ConfigurationAccess", GlobalUnoProps(nodepath="/org.openoffice.Setup/Product"))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('unoconv %s' % VERSION)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('Written by Dag Wieers <dag@wieers.com>')
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('Homepage at http://dag.wieers.com/home-made/unoconv/')
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('platform %s/%s' % (os.name, sys.platform))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('python %s' % sys.version)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print(product.ooName, product.ooSetupVersion)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
# print
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
# print 'build revision $Rev$'
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
def usage(self):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, 'usage: unoconv [options] file [file2 ..]'
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('usage: unoconv [options] file [file2 ..]', file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
def help(self):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, '''Convert from and to any format supported by LibreOffice
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('''Convert from and to any format supported by LibreOffice
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
unoconv options:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
-c, --connection=string use a custom connection string
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -698,7 +699,7 @@ unoconv options:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
-t, --template=file import the styles from template (.ott)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
-T, --timeout=secs timeout after secs if connection to listener fails
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
-v, --verbose be more and more verbose (-vvv for debugging)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
-'''
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+''', file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
class Convertor:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
def __init__(self):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -706,7 +707,7 @@ class Convertor:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
unocontext = None
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### Do the LibreOffice component dance
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- self.context = uno.getComponentContext()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ self.context = global_uno.getComponentContext()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
self.svcmgr = self.context.ServiceManager
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
resolver = self.svcmgr.createInstanceWithContext("com.sun.star.bridge.UnoUrlResolver", self.context)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -714,7 +715,7 @@ class Convertor:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
info(3, 'Connection type: %s' % op.connection)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
try:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
unocontext = resolver.resolve("uno:%s" % op.connection)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- except NoConnectException, e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ except UnoNoConnectException as e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
# info(3, "Existing listener not found.\n%s" % e)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
info(3, "Existing listener not found.")
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -724,7 +725,7 @@ class Convertor:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### Start our own OpenOffice instance
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
info(3, "Launching our own listener using %s." % office.binary)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
try:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- product = self.svcmgr.createInstance("com.sun.star.configuration.ConfigurationProvider").createInstanceWithArguments("com.sun.star.configuration.ConfigurationAccess", UnoProps(nodepath="/org.openoffice.Setup/Product"))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ product = self.svcmgr.createInstance("com.sun.star.configuration.ConfigurationProvider").createInstanceWithArguments("com.sun.star.configuration.ConfigurationAccess", GlobalUnoProps(nodepath="/org.openoffice.Setup/Product"))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if product.ooName != "LibreOffice" or LooseVersion(product.ooSetupVersion) <= LooseVersion('3.3'):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
ooproc = subprocess.Popen([office.binary, "-headless", "-invisible", "-nocrashreport", "-nodefault", "-nofirststartwizard", "-nologo", "-norestore", "-accept=%s" % op.connection], env=os.environ)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
else:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -742,14 +743,14 @@ class Convertor:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
try:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
unocontext = resolver.resolve("uno:%s" % op.connection)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
break
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- except NoConnectException:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ except UnoNoConnectException:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
time.sleep(0.5)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
timeout += 0.5
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
except:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
raise
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
else:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
error("Failed to connect to %s (pid=%s) in %d seconds.\n%s" % (office.binary, ooproc.pid, op.timeout, e))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- except Exception, e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ except Exception as e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
raise
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
error("Launch of %s failed.\n%s" % (office.binary, e))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -759,7 +760,7 @@ class Convertor:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### And some more LibreOffice magic
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
unosvcmgr = unocontext.ServiceManager
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
self.desktop = unosvcmgr.createInstanceWithContext("com.sun.star.frame.Desktop", unocontext)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- self.cwd = unohelper.systemPathToFileUrl( os.getcwd() )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ self.cwd = global_unohelper.systemPathToFileUrl( os.getcwd() )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### List all filters
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
# self.filters = unosvcmgr.createInstanceWithContext( "com.sun.star.document.FilterFactory", unocontext)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -799,9 +800,9 @@ class Convertor:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### No format found, throw error
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if not outputfmt:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if doctype:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, 'unoconv: format [%s/%s] is not known to unoconv.' % (op.doctype, op.format)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('unoconv: format [%s/%s] is not known to unoconv.' % (op.doctype, op.format), file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
else:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, 'unoconv: format [%s] is not known to unoconv.' % op.format
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('unoconv: format [%s] is not known to unoconv.' % op.format, file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
die(1)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
return outputfmt
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -813,10 +814,10 @@ class Convertor:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
outputfmt = self.getformat(inputfn)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if op.verbose > 0:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, 'Input file:', inputfn
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('Input file:', inputfn, file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if not os.path.exists(inputfn):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, 'unoconv: file `%s\' does not exist.' % inputfn
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('unoconv: file `%s\' does not exist.' % inputfn, file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
exitcode = 1
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
try:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -824,22 +825,22 @@ class Convertor:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
phase = "import"
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### Load inputfile
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- inputprops = UnoProps(Hidden=True, ReadOnly=True, UpdateDocMode=QUIET_UPDATE)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ inputprops = GlobalUnoProps(Hidden=True, ReadOnly=True, UpdateDocMode=UNO_QUIET_UPDATE)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
# if op.password:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
-# info = UnoProps(algorithm-name="PBKDF2", salt="salt", iteration-count=1024, hash="hash")
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
-# inputprops += UnoProps(ModifyPasswordInfo=info)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+# info = GlobalUnoProps(algorithm-name="PBKDF2", salt="salt", iteration-count=1024, hash="hash")
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+# inputprops += GlobalUnoProps(ModifyPasswordInfo=info)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- ### Cannot use UnoProps for FilterData property
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ ### Cannot use GlobalUnoProps for FilterData property
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if op.importfilteroptions:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
# print "Import filter options: %s" % op.importfilteroptions
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- inputprops += UnoProps(FilterOptions=op.importfilteroptions)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ inputprops += GlobalUnoProps(FilterOptions=op.importfilteroptions)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- ### Cannot use UnoProps for FilterData property
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ ### Cannot use GlobalUnoProps for FilterData property
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if op.importfilter:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- inputprops += ( PropertyValue( "FilterData", 0, uno.Any("[]com.sun.star.beans.PropertyValue", tuple( op.importfilter ), ), 0 ), )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ inputprops += ( UnoPropertyValue( "FilterData", 0, global_uno.Any("[]com.sun.star.beans.PropertyValue", tuple( op.importfilter ), ), 0 ), )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- inputurl = unohelper.absolutize(self.cwd, unohelper.systemPathToFileUrl(inputfn))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ inputurl = global_unohelper.absolutize(self.cwd, global_unohelper.systemPathToFileUrl(inputfn))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
document = self.desktop.loadComponentFromURL( inputurl , "_blank", 0, inputprops )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if not document:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -850,11 +851,11 @@ class Convertor:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if op.template:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if os.path.exists(op.template):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
info(1, "Template file: %s" % op.template)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- templateprops = UnoProps(OverwriteStyles=True)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- templateurl = unohelper.absolutize(self.cwd, unohelper.systemPathToFileUrl(op.template))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ templateprops = GlobalUnoProps(OverwriteStyles=True)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ templateurl = global_unohelper.absolutize(self.cwd, global_unohelper.systemPathToFileUrl(op.template))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
document.StyleFamilies.loadStylesFromURL(templateurl, templateprops)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
else:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, 'unoconv: template file `%s\' does not exist.' % op.template
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print('unoconv: template file `%s\' does not exist.' % op.template, file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
exitcode = 1
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### Update document links
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -885,26 +886,26 @@ class Convertor:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### Export phase
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
phase = "export"
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- outputprops = UnoProps(FilterName=outputfmt.filter, OutputStream=OutputStream(), Overwrite=True)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ outputprops = GlobalUnoProps(FilterName=outputfmt.filter, OutputStream=GlobalOutputStream(), Overwrite=True)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### Set default filter options
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if op.exportfilteroptions:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
# print "Export filter options: %s" % op.exportfilteroptions
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- outputprops += UnoProps(FilterOptions=op.exportfilteroptions)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ outputprops += GlobalUnoProps(FilterOptions=op.exportfilteroptions)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
else:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if outputfmt.filter == 'Text (encoded)':
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- outputprops += UnoProps(FilterOptions="76,LF")
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ outputprops += GlobalUnoProps(FilterOptions="76,LF")
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
elif outputfmt.filter == 'Text':
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- outputprops += UnoProps(FilterOptions="76")
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ outputprops += GlobalUnoProps(FilterOptions="76")
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
elif outputfmt.filter == 'Text - txt - csv (StarCalc)':
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- outputprops += UnoProps(FilterOptions="44,34,76")
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ outputprops += GlobalUnoProps(FilterOptions="44,34,76")
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- ### Cannot use UnoProps for FilterData property
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ ### Cannot use GlobalUnoProps for FilterData property
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if op.exportfilter:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- outputprops += ( PropertyValue( "FilterData", 0, uno.Any("[]com.sun.star.beans.PropertyValue", tuple( op.exportfilter ), ), 0 ), )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ outputprops += ( UnoPropertyValue( "FilterData", 0, global_uno.Any("[]com.sun.star.beans.PropertyValue", tuple( op.exportfilter ), ), 0 ), )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if not op.stdout:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
(outputfn, ext) = os.path.splitext(inputfn)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -917,47 +918,47 @@ class Convertor:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
else:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
outputfn = op.output
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- outputurl = unohelper.absolutize( self.cwd, unohelper.systemPathToFileUrl(outputfn) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ outputurl = global_unohelper.absolutize( self.cwd, global_unohelper.systemPathToFileUrl(outputfn) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
info(1, "Output file: %s" % outputfn)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
else:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
outputurl = "private:stream"
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
try:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
document.storeToURL(outputurl, tuple(outputprops) )
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- except IOException, e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ except UnoIOException as e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
raise UnoException("Unable to store document to %s (ErrCode %d)\n\nProperties: %s" % (outputurl, e.ErrCode, outputprops), None)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
phase = "dispose"
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
document.dispose()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
document.close(True)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- except SystemError, e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ except SystemError as e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
error("unoconv: SystemError during %s phase:\n%s" % (phase, e))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
exitcode = 1
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- except RuntimeException, e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ except UnoRuntimeException as e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
error("unoconv: RuntimeException during %s phase:\nOffice probably died. %s" % (phase, e))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
exitcode = 6
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- except DisposedException, e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ except UnoDisposedException as e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
error("unoconv: DisposedException during %s phase:\nOffice probably died. %s" % (phase, e))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
exitcode = 7
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- except IllegalArgumentException, e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ except UnoIllegalArgumentException as e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
error("UNO IllegalArgument during %s phase:\nSource file cannot be read. %s" % (phase, e))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
exitcode = 8
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- except IOException, e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ except UnoIOException as e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
# for attr in dir(e): print '%s: %s', (attr, getattr(e, attr))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
error("unoconv: IOException during %s phase:\n%s" % (phase, e.Message))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
exitcode = 3
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- except CannotConvertException, e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ except UnoCannotConvertException as e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
# for attr in dir(e): print '%s: %s', (attr, getattr(e, attr))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
error("unoconv: CannotConvertException during %s phase:\n%s" % (phase, e.Message))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
exitcode = 4
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- except UnoException, e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ except UnoException as e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if hasattr(e, 'ErrCode'):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
error("unoconv: UnoException during %s phase in %s (ErrCode %d)" % (phase, repr(e.__class__), e.ErrCode))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
exitcode = e.ErrCode
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -975,14 +976,14 @@ class Listener:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
global product
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
info(1, "Start listener on %s:%s" % (op.server, op.port))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- self.context = uno.getComponentContext()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ self.context = global_uno.getComponentContext()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
self.svcmgr = self.context.ServiceManager
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
try:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
resolver = self.svcmgr.createInstanceWithContext("com.sun.star.bridge.UnoUrlResolver", self.context)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- product = self.svcmgr.createInstance("com.sun.star.configuration.ConfigurationProvider").createInstanceWithArguments("com.sun.star.configuration.ConfigurationAccess", UnoProps(nodepath="/org.openoffice.Setup/Product"))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ product = self.svcmgr.createInstance("com.sun.star.configuration.ConfigurationProvider").createInstanceWithArguments("com.sun.star.configuration.ConfigurationAccess", GlobalUnoProps(nodepath="/org.openoffice.Setup/Product"))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
try:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
unocontext = resolver.resolve("uno:%s" % op.connection)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- except NoConnectException, e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ except UnoNoConnectException as e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
pass
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
else:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
info(1, "Existing %s listener found, nothing to do." % product.ooName)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -991,25 +992,25 @@ class Listener:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
subprocess.call([office.binary, "-headless", "-invisible", "-nocrashreport", "-nodefault", "-nologo", "-nofirststartwizard", "-norestore", "-accept=%s" % op.connection], env=os.environ)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
else:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
subprocess.call([office.binary, "--headless", "--invisible", "--nocrashreport", "--nodefault", "--nologo", "--nofirststartwizard", "--norestore", "--accept=%s" % op.connection], env=os.environ)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- except Exception, e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ except Exception as e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
error("Launch of %s failed.\n%s" % (office.binary, e))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
else:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
info(1, "Existing %s listener found, nothing to do." % product.ooName)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
def error(msg):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
"Output error message"
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, msg
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print(msg, file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
def info(level, msg):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
"Output info message"
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if 'op' not in globals():
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
pass
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
elif op.verbose >= 3 and level >= 3:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, "DEBUG:", msg
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print("DEBUG:", msg, file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
elif not op.stdout and level <= op.verbose:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stdout, msg
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print(msg, file=sys.stdout)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
elif level <= op.verbose:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, msg
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print(msg, file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
def die(ret, msg=None):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
"Print optional error and exit with errorcode"
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -1031,7 +1032,7 @@ def die(ret, msg=None):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
subprocess.Popen([office.binary, "--headless", "--invisible", "--nocrashreport", "--nodefault", "--nofirststartwizard", "--nologo", "--norestore", "--unaccept=%s" % op.connection], env=os.environ)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
ooproc.wait()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
info(2, '%s listener successfully disabled.' % product.ooName)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- except Exception, e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ except Exception as e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
error("Terminate using %s failed.\n%s" % (office.binary, e))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### If there is no GUI attached to the instance, terminate instance
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -1039,7 +1040,7 @@ def die(ret, msg=None):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
info(3, 'Terminating %s instance.' % product.ooName)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
try:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
convertor.desktop.terminate()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- except DisposedException:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ except UnoDisposedException:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
info(2, '%s instance unsuccessfully closed, sending TERM signal.' % product.ooName)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
try:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
ooproc.terminate()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -1080,7 +1081,7 @@ def main():
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
for inputfn in op.filenames:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
convertor.convert(inputfn)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- except NoConnectException, e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ except UnoNoConnectException as e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
error("unoconv: could not find an existing connection to LibreOffice at %s:%s." % (op.server, op.port))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
if op.connection:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
info(0, "Please start an LibreOffice instance on server '%s' by doing:\n\n unoconv --listener --server %s --port %s\n\nor alternatively:\n\n soffice -nologo -nodefault -accept=\"%s\"" % (op.server, op.server, op.port, op.connection))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -1094,7 +1095,8 @@ def main():
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
error("Warning: failed to launch Office suite. Aborting.")
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### Main entrance
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
-if __name__ == '__main__':
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+def run():
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ global exitcode
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
exitcode = 0
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
info(3, 'sysname=%s, platform=%s, python=%s, python-version=%s' % (os.name, sys.platform, sys.executable, sys.version))
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -1105,33 +1107,51 @@ if __name__ == '__main__':
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
office_environ(of)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
# debug_office()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
try:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- import uno, unohelper
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ global global_uno
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ global global_unohelper
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ import uno as global_uno
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ import unohelper as global_unohelper
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ global office
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
office = of
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
break
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
except:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
# debug_office()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, "unoconv: Cannot find a suitable pyuno library and python binary combination in %s" % of
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, "ERROR:", sys.exc_info()[1]
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print("unoconv: Cannot find a suitable pyuno library and python binary combination in %s" % of, file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print("ERROR:", sys.exc_info()[1], file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print(file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
else:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
# debug_office()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, "unoconv: Cannot find a suitable office installation on your system."
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, "ERROR: Please locate your office installation and send your feedback to:"
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- print >>sys.stderr, " http://github.com/dagwieers/unoconv/issues"
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print("unoconv: Cannot find a suitable office installation on your system.", file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print("ERROR: Please locate your office installation and send your feedback to:", file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ print(" http://github.com/dagwieers/unoconv/issues", file=sys.stderr)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
sys.exit(1)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### Now that we have found a working pyuno library, let's import some classes
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- from com.sun.star.beans import PropertyValue
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- from com.sun.star.connection import NoConnectException
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- from com.sun.star.document.UpdateDocMode import QUIET_UPDATE
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- from com.sun.star.lang import DisposedException, IllegalArgumentException
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- from com.sun.star.io import IOException, XOutputStream
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- from com.sun.star.script import CannotConvertException
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ global UnoPropertyValue
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ global UnoNoConnectException
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ global UNO_QUIET_UPDATE
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ global UnoDisposedException
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ global UnoIllegalArgumentException
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ global UnoIOException
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ global UnoXOutputStream
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ global UnoCannotConvertException
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ global UnoException
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ global UnoRuntimeException
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ from com.sun.star.beans import PropertyValue as UnoPropertyValue
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ from com.sun.star.connection import NoConnectException as UnoNoConnectException
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ from com.sun.star.document.UpdateDocMode import QUIET_UPDATE as UNO_QUIET_UPDATE
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ from com.sun.star.lang import DisposedException as UnoDisposedException
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ from com.sun.star.lang import IllegalArgumentException as UnoIllegalArgumentException
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ from com.sun.star.io import IOException as UnoIOException
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ from com.sun.star.io import XOutputStream as UnoXOutputStream
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ from com.sun.star.script import CannotConvertException as UnoCannotConvertException
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
from com.sun.star.uno import Exception as UnoException
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- from com.sun.star.uno import RuntimeException
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ from com.sun.star.uno import RuntimeException as UnoRuntimeException
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
### And now that we have those classes, build on them
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- class OutputStream( unohelper.Base, XOutputStream ):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ class OutputStream( global_unohelper.Base, UnoXOutputStream ):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
def __init__( self ):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
self.closed = 0
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -1144,15 +1164,22 @@ if __name__ == '__main__':
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
def flush( self ):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
pass
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ global GlobalOutputStream
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ GlobalOutputStream = OutputStream
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
def UnoProps(**args):
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
props = []
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
for key in args:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- prop = PropertyValue()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ prop = UnoPropertyValue()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
prop.Name = key
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
prop.Value = args[key]
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
props.append(prop)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
return tuple(props)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ global GlobalUnoProps
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ GlobalUnoProps = UnoProps
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ global op
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
op = Options(sys.argv[1:])
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
info(2, "Using office base path: %s" % office.basepath)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
@@ -1160,6 +1187,9 @@ if __name__ == '__main__':
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
try:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
main()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
- except KeyboardInterrupt, e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ except KeyboardInterrupt as e:
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
die(6, 'Exiting on user request')
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
die(exitcode)
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+if __name__ == '__main__':
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
+ run()
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
--
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
1.9.0
|
|
![](https://seccdn.libravatar.org/avatar/0632db24ac4679f6f9ba99ed51c1201ef1974fc449cba33e5ab646cbb5fa881a?s=16&d=retro) |
e94c2df |
|