Skip to content

Commit 13dce70

Browse files
committed
Added convert script
1 parent c9062a2 commit 13dce70

File tree

4 files changed

+10
-8
lines changed

4 files changed

+10
-8
lines changed

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,6 @@
6868
target = plone
6969
[console_scripts]
7070
odfsplit = appy.bin.odfsplit:main
71+
converter = appy.pod.converter:main
7172
""",
7273
)

src/collective/documentgenerator/config.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# -*- coding: utf-8 -*-
22

3+
from collective.documentgenerator import BLDT_DIR
34
from imio.helpers import HAS_PLONE_5_2
45
from plone import api
56
from Products.CMFPlone.utils import safe_unicode
@@ -35,10 +36,13 @@
3536
u'Comma': u',', u'Semicolon': u';', u'Colon': u':', u'Space': u' ', u'Tabulation': u'\t'}
3637
DEFAULT_CSV_STRING_DELIMITERS = {u"Double Quote": u'"', u"Single Quote": u"'"}
3738

39+
CONVSCRIPT = "{pwd}/bin/converter".format(pwd=BLDT_DIR)
40+
3841

3942
if HAS_PLONE_5_2:
40-
import sys
4143
from zope.deprecation import deprecation
44+
45+
import sys
4246
sys.modules['collective.documentgenerator.demo.helper.ATDemoHelperView'] = \
4347
deprecation.deprecated(deprecation, 'Archetypes was removed from Plone 5.2.')
4448

src/collective/documentgenerator/events/styles_events.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,12 @@
1212
from zExceptions import Redirect
1313
from zope.i18n import translate
1414

15-
import appy.pod
1615
import logging
1716
import os
1817

1918

2019
logger = logging.getLogger('collective.documentgenerator: styles update')
2120

22-
CONVSCRIPT = '{}/converter.py'.format(os.path.dirname(appy.pod.__file__))
23-
2421

2522
def update_styles_of_all_PODtemplate(style_template, event):
2623
"""
@@ -83,7 +80,7 @@ def _update_template_styles(pod_template, style_template_filename):
8380
cmd = '{path} {script} {tmp_file} {extension} -e ' \
8481
'{libreoffice_host} -p {port} ' \
8582
'-t {style_template} -v -a {stream}'.format(path=config.get_uno_path(),
86-
script=CONVSCRIPT,
83+
script=config.CONVSCRIPT,
8784
tmp_file=temp_file.name,
8885
extension='odt',
8986
libreoffice_host=config.get_oo_server(),

src/collective/documentgenerator/utils.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from collective.documentgenerator import _
55
from collective.documentgenerator import BLDT_DIR
66
from collective.documentgenerator import config
7+
from collective.documentgenerator.config import CONVSCRIPT
78
from collective.documentgenerator.config import DEFAULT_OO_PORT
89
from collective.documentgenerator.config import get_oo_port_list
910
from collective.documentgenerator.config import get_oo_server
@@ -291,8 +292,7 @@ def convert_file(afile, fmt="pdf", renderer=False, gen_context=None, delete_temp
291292
message = _(u"Conversion with renderer only works from odt files.")
292293
raise Invalid(message)
293294
return convert_odt(afile, fmt=fmt, gen_context=gen_context, delete_temp_files=delete_temp_files)
294-
from appy.pod import converter
295-
converter_path = converter.__file__.endswith(".pyc") and converter.__file__[:-1] or converter.__file__
295+
296296
file_ext = afile.filename.split('.')[-1].lower()
297297
temp_file = create_temporary_file(afile, base_name=".{}".format(file_ext))
298298
converted_filename = temp_file.name.replace(".{}".format(file_ext), ".{}".format(fmt))
@@ -301,7 +301,7 @@ def convert_file(afile, fmt="pdf", renderer=False, gen_context=None, delete_temp
301301
ports = get_oo_port_list()
302302
port = ports[0] if ports else DEFAULT_OO_PORT
303303
command = "{python_uno_path} {converter_path} {temp_file} {fmt} -p {port} -e {server}".format(
304-
python_uno_path=get_uno_path(), converter_path=converter_path, temp_file=temp_file.name, fmt=fmt,
304+
python_uno_path=get_uno_path(), converter_path=CONVSCRIPT, temp_file=temp_file.name, fmt=fmt,
305305
port=port, server=get_oo_server())
306306
out, err, code = runCommand(command)
307307
# This command has no output on success

0 commit comments

Comments
 (0)