Mehrere E-Mail Postfächer auf einem PC auswerten und an Connect senden

  • EssalG


    Ich habe bei uns eine Version laufen die PDFs auswertet, allerdings müssen die daten als Text im PDF stehen (so das du sie z.B. beim öffnen mit Acrobat Reader markieren kannst).

    Das war allerdings ein mittelschwerer Schmerz im A*** bis das sauber lief.

    Ich verwende dazu pdfminer

    Den code will ich so wie er jetzt ist allerdings nicht veröffentlichen weil da viele edge cases abgefangen sind die nur uns betreffen und ich die nicht für jede Feuerwehr anpassen will (die meisen Leute haben keine Programmiererfahrung und ich nicht die Zeit das für alle zu tun :-/).


    Im Grunde ist das der kern der Geschichte:



    raw_text enthält dann den Text den das PDF enthielt. Allerdings ist der manchmal ein wenig durcheinander gewürfelt und ich hab noch keine Variante der laparms gefunden die das behebt.


    Vielleicht hilf dir das ja weiter

  • Danke für die Antwort. Habe gerade eine eigene Lösung gefunden.

    Ich werte per Email Parser von FrozenFrog die Mail mit der PDF aus. Dieser wertet die PDF aus und schreibt aus der PDF eine neue Mail, die er wieder an das Mailpostfach schickt. Diese Mail beinhaltet dann alle wichtigen Infos und wird mittels Python an Connect weitergeleitet.

  • So sieht die Email aus, ich habe gerade Probleme diese auszuwerten und bekomme immer eine Fehlermeldung:


  • Damit kenne ich mich halt überhaupt nicht aus, muss die Struktur 1 zu 1 gleich sein?

  • Nein, im Grunde definierst du eine variable in die das Ergebnis des entsprechenden Regex gespeichert wird.

    Hier ein Besipiel

    Code
    - var: start
    regex: 'Einsatzzeit (.*)\n'

    die Variable heisst hier start , der dazugehörige Regex ist Einsatzzeit (.*)\n

    Dieser Regex sucht nach dem Wort Einsatzzeit, gefolgt von einem Leerzeichen und packt alles danach bis zum Zeilenumbruch (\n) in die variable start.


    An deinem Beispiel Alarm von weiter Oben würdest du z.B. die Strasse haben wollen.


    Code
    - var: street
    regex: 'Straße (.*)\n'


    Das würde die variable street mit "Teststraße" befüllen.


    Und zu einem Screenshot, überall wo None steht, konnte kein Wert gefunden werden.

    Das was bei start steht ist glaube ich ein Überbleibsel von Pyrokevin112

    Der muss in seinen Mails Datum und Zeit gesondert parsen und zusammenfrickeln.


    Poste vielleicht auch mal noch dein python code, dann schau ich mir das mal an

  • Genau das selbe Problem was ich mitunter auch habe. Leite ich die Alarmmail weiter und lass die auswerten, funktioniert es.

    Markiere ich die Mail als ungelesen und lasse die auswerten bekomme ich auch diesen Fehler und konnte keine Daten auswerten

    EinsatzAPP Tester - Test läuft auf ein Iphone 11 mit IOS 14.0

    ---

    Orgaadmin und Helfer:

    - Ofw Friedrichsbrunn

    - Ofw Stecklenberg

    - Ofw Harzgerode

    - Ofw Neudorf/Harz

    - Ofw Meisdorf


    Mitglied in der Feuerwehr Welterbestadt Quedlinburg

    Ofw Gernrode

  • Poste vielleicht auch mal noch dein python code, dann schau ich mir das mal an

    Ist das mein Python Code? Wo finde ich den


  • Sorry :D