Erstellt vor 8 Jahren

Geschlossen vor 3 Jahren

Zuletzt geändert vor 2 Jahren

#671 closed Fehler (fixed)

OpenOffice Daemon Modus nicht funktionsfähig

Erstellt von: frei@… Verantwortlicher: m.bunkus@…
Priorität: normal Meilenstein:
Komponente: kivitendo ERP Version: 2.4.2
Schweregrad: Verbesserung Stichworte: Verkauf
Beobachter: roman.karuschka@…

Beschreibung (zuletzt geändert von m.bunkus@…)

Bei einigen Distributionen werden die uno bindings vom OpenOffice? nicht zentral
für ein bereits installiertes Python installiert. LXO hat dann ein Problem diese
bindings in seinen oo*.py Scripts zu importieren.

Es ist eh empfehlenswert den OpenOffice? eigenen Python Interpreter zu nutzen,
daher folgen gleich ein paar Patches um diese Sache zentral über die lx-erp.conf
einzustellen.

Anhänge (4)

Template.pm.diff (852 Byte) - hinzugefügt von frei@… vor 8 Jahren.
patch fuer SL/Template.pm
lx-erp.conf.diff (535 Byte) - hinzugefügt von frei@… vor 8 Jahren.
Patch fuer lx-erp.conf
oo-uno-convert-pdf.py.diff (220 Byte) - hinzugefügt von frei@… vor 8 Jahren.
patch fuer scripts/oo-uno-convert-pdf.py
oo-uno-test-conn.py.diff (216 Byte) - hinzugefügt von frei@… vor 8 Jahren.
patch fuer scripts/oo-uno-test.conn.py

Alle Anhänge herunterladen als: .zip

Änderungshistorie (11)

Geändert vor 8 Jahren durch frei@…

patch fuer SL/Template.pm

Geändert vor 8 Jahren durch frei@…

Patch fuer lx-erp.conf

Geändert vor 8 Jahren durch frei@…

patch fuer scripts/oo-uno-convert-pdf.py

Geändert vor 8 Jahren durch frei@…

patch fuer scripts/oo-uno-test.conn.py

comment:1 Geändert vor 8 Jahren durch m.bunkus@…

  • Verantwortlicher von p.reetz@… nach m.bunkus@… geändert

Generell will ich das nicht ausschließen, aber z.B. benutzen Debian und Ubuntu
keinen eigenen Python-Interpreter für OpenOffice?. Insofern wäre ganz grob
gesehen so etwas sinnvoller:

in lx-erp.conf:

@openoffice_python = ("/usr/lib/openoffice/program/python", "/usr/bin/python");

in SL/Template.pm:

sub get_python_executable {

foreach my $exe (@main::openoffice_python) {

return $exe if (-x $exe);

}
die "Please enter the correct path to the Python interpreter in lx-erp.conf";

}

Werd ich mal so implementieren. Der Rest der Patches ist ja ok so.

comment:2 Geändert vor 8 Jahren durch frei@…

Oder man setzt bei meiner testversion der lx-erp.conf den default interpreter
auf /usr/bin/python . Das mit dem Test ist eine gute Idee.

Hintergrund: wir verwenden Gentoo, da gibt es eine strenge Trennung vom
installierten Python und dem Python was bei Openoffice ja mit bei ist.

comment:3 Geändert vor 8 Jahren durch m.bunkus@…

  • Status von new nach assigned geändert

Das mit dem Array von verschiedenen möglichen Interpretern hatte ich
vorgeschlagen, um dem Benutzer bzw. dem installierenden Admin möglichst wenig
Arbeit zu machen. Wenn es einige wohlbekannte Orte für einen OO-eigenen Python-
Interpreter gibt, so können diese Orte ja durchaus zuerst automatisch
durchsucht werden, bevor als Fallback "/usr/bin/python" benutzt wird.

comment:4 Geändert vor 8 Jahren durch frei@…

Da ich vor Jahren bereits vorkomplierten, paketpasierten Distributionen
abgeschworen habe, kann ich dies leider nicht beurteilen ... vielleicht weiss
jemand wie es bei RPM basierten Distris bzgl. der uno python Einbdung ausschaut?!?

Ansonsten hast Du mit Deinem Ansatz der abgeänderten Implementierung vollkommen
recht ... und wieder eine KLeinigekeit bei LX gelöst welche mich gestört hat.

comment:5 Geändert vor 3 Jahren durch roman.karuschka@…

  • Beobachter roman.karuschka@… hinzugefügt

Wird dies aktuell wirklich noch weiter verfolgt?
Viereinhalb Jahre sind eine Lange Zeit...

comment:6 Geändert vor 3 Jahren durch m.bunkus@…

  • Beschreibung geändert (Diff)
  • Lösung auf wird-nicht-behoben gesetzt
  • Status von assigned nach closed geändert

Nein, wird es nicht.

comment:7 Geändert vor 2 Jahren durch m.bunkus@…

  • Lösung von wird-nicht-behoben nach fixed geändert

In c09eb68d9142eab98d2815fa73435bdf1c45aedc/erp:

Python-Interpreter und -Modulpfad über Konfigurationsoptionen in kivitendo.conf konfigurierbar gemacht

Behebt #671.

Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.