An mehrere Programminstanzen übergebene Daten zusammenführen
Verfasst: Donnerstag 11. Juni 2009, 20:53
Sorry für den dummy-mäßigen Betreff, aber mir fiel nichts besseres zu meinem Vorhaben ein.
Ich arbeite an einer kleinen Applikation, die von verschiedenen Fotoverwaltungs-Tools (Picasa, Irfanview et al) ausgewählte Bilder übergeben bekommt und diese dann thumbnail-mäßig im Webbrowser darstellt. Dort gibt es dann Upload-Möglichkeiten zu verschiedenen Fotosharing-Diensten.
Workflow aus der Sicht des Users: ein oder mehrere Bilder im Fotoverwaltungs-Tool auswählen -> "in externem Editor öffnen" wählen -> nach kurzer Zeit startet der Browser mit der Fotoauswahl und weiteren Aktionsmöglichkeiten.
Die Schwierigkeit: Die meisten Fotoverwaltungs-Tools starten pro Bild eine Instanz meiner Applikation und übergeben dieser den Dateipfad des Bildes. Wie schaffe ich es, die Dateipfade aus allen Instanzen zusammenzuführen und den integrierten Webserver meiner Applikation (web.py) rechtzeitig zu starten?
Die Lösung sollte natürlich auch für 100 selektierte Fotos halbwegs performant sein (zumindest aber den User-Rechner nicht einfrieren) und insbesondere unter Windows funktionieren.
Weitere technische Eckpunkte:
* Applikation wird mit py2exe in eine .exe übersetzt
* ich plane web.py + dessen integrierten Webserver zu verwenden, bin aber für andere Vorschläge offen.
* bei meinen Tests stellte ich fest, dass die Fotoverwaltungs-Tools die Instanzen meiner Applikation quasi parallel starten, d.h. es wird auf keinerlei Rückgabewerte etc. gewartet
Ich arbeite an einer kleinen Applikation, die von verschiedenen Fotoverwaltungs-Tools (Picasa, Irfanview et al) ausgewählte Bilder übergeben bekommt und diese dann thumbnail-mäßig im Webbrowser darstellt. Dort gibt es dann Upload-Möglichkeiten zu verschiedenen Fotosharing-Diensten.
Workflow aus der Sicht des Users: ein oder mehrere Bilder im Fotoverwaltungs-Tool auswählen -> "in externem Editor öffnen" wählen -> nach kurzer Zeit startet der Browser mit der Fotoauswahl und weiteren Aktionsmöglichkeiten.
Die Schwierigkeit: Die meisten Fotoverwaltungs-Tools starten pro Bild eine Instanz meiner Applikation und übergeben dieser den Dateipfad des Bildes. Wie schaffe ich es, die Dateipfade aus allen Instanzen zusammenzuführen und den integrierten Webserver meiner Applikation (web.py) rechtzeitig zu starten?
Die Lösung sollte natürlich auch für 100 selektierte Fotos halbwegs performant sein (zumindest aber den User-Rechner nicht einfrieren) und insbesondere unter Windows funktionieren.
Weitere technische Eckpunkte:
* Applikation wird mit py2exe in eine .exe übersetzt
* ich plane web.py + dessen integrierten Webserver zu verwenden, bin aber für andere Vorschläge offen.
* bei meinen Tests stellte ich fest, dass die Fotoverwaltungs-Tools die Instanzen meiner Applikation quasi parallel starten, d.h. es wird auf keinerlei Rückgabewerte etc. gewartet