Eric Scheen schrieb:
Hallo Holger,
erstmal danke für die schnelle Antwort
Holger Krull schrieb:
Eric Scheen schrieb:
Fragen: Kann man das capisuite incoming Skript irgendwie so anpassen das direkt nach dem Faxempfang die empfangene Datei von sff nach tif konvertiert wird und die sff (sofern tif erstellt wurde) löschen?
Die Konviertierung zu tif wird schon vorgenommen, der Weg ist sff -> tiff -> pdf wenn man es als Email haben will. Steckt in der cs_helpers.py Datei, in den Funktionen sendMIMEMail und sfftotiff.
In die Richtung hatte ich auch schon geforscht - allerdings bin ich in Python vollkommen unbewandert und hatte diese Lösung erstmal als zu problematisch verworfen.
Ich habe mir das ganze jetzt auf deinen Vorschlag hin mal etwas genauer angesehen und habe ein wenig gebastelt - ich hoffe das wird jetzt hier nicht zu OT...
im Netz habe ich das Skript faxen_machen.py inkl. etwas Anleitung gefunden http://www.linux-club.de/ftopic54176.html
anhand dieses Skripts habe ich mir folgenden Code gebastelt
tiffax = fax nach tif wandeln
#
def tiffax(filename): import cs_helpers # fuer die funktion sfftotiff import string # fuer string-funktionen import os # fuer die systemfunktionen namen = string.split(filename,".") suffix = namen[1] dateiname = namen[0] if (suffix=="sff"): ret=cs_helpers.sfftotiff(filename,dateiname+".tif") os.popen2(command) command="rm "+dateiname+".sff" os.popen2(command) # ende
- diese Funktion lasse ich am Ende der Fax incoming Funktion aufrufen
Kann mir jemand sagen ob das rm-command erst ausgeführt wird wenn auch sfftotiff schon fertig ist (sprich die tif-Datei erzeugt) oder wäre es denkbar das die Datei zu früh gelöscht wird? Könnte man das löschen irgendwie um "nur löschen wenn tif-Datei" besteht ergänzen?
Das wäre eine if ( os.path.isfile(dateiname+".tif" ) Abfrage. Da sollte auch noch eine Fehlerprüfung für ret rein. Das erste os.popen2 kommt mir sinnlos vor, command ist undefiniert. Zum Löschen gibt es auch noch shutil.rmtree. --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-isdn-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-isdn-de+help@opensuse.org