2016-10-20 8 views
0

Ich erzeuge HTML-Strings von Python, die Eingaben zu Foundation for Email sind. (Meine Python-Funktion nimmt eine Foundation for Email Vorlage und füllt sie mit Benutzerdaten für jeden Benutzer).Kann schlucken eine Zeichenfolge als Eingabe anstelle von Datei erhalten?

ist mein Knoten Server soll diese HTML-Strings erhalten, und für jeden von ihnen, kompiliert es mit Foundation for Email die gulp laufen Dateien in einem bestimmten Verzeichnis aufzunehmen und, und für jeden von ihnen produziert eine inlined und verkleinern HTML-Datei .

Mein Python-Server sollte dieses HTML entweder per Lesedatei oder über einen API-Aufruf erhalten und E-Mails senden.

ich denke, was ist der beste Weg, um die html zu Foundation for Email zu tun passieren (die gulp läuft) und dessen Ausgang mit einem Python-Server übergibt zurück.

Ich überlegte, ob ich die HTML-Zeichenfolge über einen API-Aufruf an einen Knotenserver übergeben und die Ausgabe von Knotenserver an Python über einen API-Aufruf an Python-Server übergeben sollte, aber ich bin nicht sicher, ob dies möglich oder empfohlen ist in gulp.

Kann ich es tun, und ist es ein guter Weg, dies zu tun? Oder sollte ich HTML-Dateien im angegebenen Pfad erstellen, die Dateien kompilieren und dann die Ausgabedateien verwenden, um E-Mails zu senden?

Antwort

0

Sie könnten das gulp-file Modul (https://github.com/alexmingoia/gulp-file) benutzen - Sie können einen Strom von Vinyl-Datei (en) (wie gulp.src tut) von Strings/Puffer, die Sie können über die Pipeline wie üblich machen.


Beispielcode

var gulp = require('gulp'); 
var file = require('gulp-file') 

gulp.task('test', function() { 
    return file([{ 
     name: 'sample.txt', 
     source: 'Hello Mars' 
    }, { 
     name: 'sample1.txt', 
     source: 'Hello World' 
    }], { src: true }) 
     .pipe(gulp.dest('output')) 
}); 
Verwandte Themen