Re: [opensuse-isdn-de] Faxempfang per ISDN unter OpenSuse 10.1
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
Holger Krull schrieb:
Eric Scheen schrieb:
Hallo Holger,
erstmal danke für die schnelle Antwort
[...]
- 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.
Danke für den Tip
Da sollte auch noch eine Fehlerprüfung für ret rein.
O.K. macht Sinn
Das erste os.popen2 kommt mir sinnlos vor, command ist undefiniert.
Stimmt, das macht keinen Sinn.
Zum Löschen gibt es auch noch shutil.rmtree.
Werde mir mal die Sprache etwas ansehen - sieht auf den zweiten Blick doch nicht so kompliziert aus. Ich denke ab hier wirds dann aber auch etwas zu OT - abschliesend kann ich sagen das mit obigem Code mein Problem gelöst ist - zumindest meine Testfaxe (bis zu 60 Seiten am Stück) gingen problemlos. Morgen bekommt das Maschinchen dann mal echte Arbeit ;-) Eric --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-isdn-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-isdn-de+help@opensuse.org
participants (2)
-
Eric Scheen
-
Holger Krull