Web-Uploader?
Verfasst: Sonntag 5. Februar 2006, 17:58
Okay, also ich werde im folgenden mal schildern wofür ich eine Lösung brauche, die Frage ist dann, ob es sowas schon gibt und wenn nicht wie ich es am geschicktesten mit python anstelle.
Ich habe 2 "Kunden" (gleichzeitig relativ gute Bekannte), A und B.
Beide sind Windowser und nicht vertraut mit Aufgaben wie "MySQL-Datenbank einrichten", "Daten per FTP hochladen", etc...
Mit anderen Worten, die Lösung sollte für die beiden einfach sein.
A
A möchte gerne auf seine Website Bildchen hochladen, dazu ein bisschen Text (pro Bild).
Besucher von A's Website kriegen einen Namen + Passwort und können sich dann ihre Bildchen und Text angucken, es soll aber auch ein paar öffentliche Bildchen geben.
Weiterhin sollen die Besucher der Seite kurze Texte schreiben können, die sie in ihrem eigenen Bereich sehen und A soll darauf antworten können, also eine Art "Forum" bloß sehr viel primitiver.
A's Webspace läuft auf meinen Namen, MySQL und PHP sind vorhanden, CGIs sollten kein Problem sein, mod_python o.Ä. könnte man unter Umständen sogar auch durchsetzen, da ich wen kenne, der den Hoster kennt
B
B möchte Produkte auf seiner Website anbieten. Diese Produkte sind in verschiedene Gruppen geordnet und haben auch Bilder.
Die Besucher von B's Website sollen natürlich auch etwas bestellen können, und B will auch die Produktpalette von zuhause aus ändern können, ausserdem gibt es Produkte in verschiedenen Varianten.
B hat derzeit eigenen Webspace ohne MySQL.
Bisheriger Ansatz
B's Geschichte läuft bis jetzt mit PHP-Code den ich vor Ewigkeiten mal geschrieben habe und B hat ein Programm dass ich (damals noch unerfahren) ganz wild mit C++ und wxWidgets zusammengefrifckelt habe, welches die Daten Zeilenorientiert in Textfiles hält und über FTP hochlädt.
Später habe ich mal ein Programm (nochmal mit C++, hab spät gelernt) gemacht, dass einiges verbessern sollte, Datenhaltung in XML, lua-scripting aber die Text-files auf der Web-Seite sind geblieben.
Dieses Programm macht aber aus verschiedenen Gründen auch nicht das was es soll und an meinen C++Code traue ich mich auch kaum noch ran.
Für A war die Lösung recht ähnlich (bloß dass sie seit bestimmt einem Jahr "in der Schublade liegt", weil mir einfach immer was dazwischen gekommen ist.
Nun die Frage:
Was wäre eurer Meinung nach das sinnvollste Vorgehen?
Sollte ich
- User B MySQL verschaffen und mit wxPython oder pyGTK (welches ist hier besser?) eine GUI bauen?
- Die PHP Sachen zu python-cgi's machen, weil sonst der Wartungsaufwand zu groß ist, wenn mal "überraschend" was geändert werden soll (habe ja nicht immer so viel Zeit wies manche Leute gern hätten)
- Das ganze vielleicht doch weiter über in irgendeiner Form geparste Textdateien laufen lassen?
- Oder gibt es was fertiges, was ich nur noch konfigurieren müsste?
Über den Browser die ganzen Sachen zu machen halte ich besonders bei B für ungeeignet, weil er dadurch immer noch keine schön ausdruckbaren Bestellscheine, Rechnungen etc... hat und ausserdem viele Bilder hochzuladen wären.
Zur GUI:
Diese müsste einige Anforderungen erfüllen: Ich hätte mir gedacht das Ding im Grunde nur Listen bzw. Tabellen verwalten zu lassen, im Grunde also ne ganz allgemeine Datenbank.
Welche Tabellen mit welchen Spalten das sind wäre ja dann davon abhängig, ob es die Webseite von User A, B oder vielleicht nem potentiellen C ist.
Mit der (wichtigen) Zusatzfunktion, dass ich irgendwie (Python script?) Druckformulare definieren kann, die sich dann aus entsprechenden Tabellenspalten ihre Infos rausholen und etwas druckbares herstellen.
Und man sollte natürlich sagen können "Jetzt lad mal alle Bestellungen runter die auf der Website noch warten" und beim hochladen von Bildern sollte das Programm nicht immer alle Bilder hochladen (ISDN). Mit anderen worten, ein allgemeines SQL-Frontend reicht mir nicht, ich brächte schon einige besondere Funktionen (noch ein paar mehr als hier aufgezählt).
... Und da ich dazu neige eckige Versionen vom Rad zu erfinden und durch neuere (genauso eckige) zu ersetzen, wollte ich mal fragen, wie ihr das alles so seht
Ich habe 2 "Kunden" (gleichzeitig relativ gute Bekannte), A und B.
Beide sind Windowser und nicht vertraut mit Aufgaben wie "MySQL-Datenbank einrichten", "Daten per FTP hochladen", etc...
Mit anderen Worten, die Lösung sollte für die beiden einfach sein.
A
A möchte gerne auf seine Website Bildchen hochladen, dazu ein bisschen Text (pro Bild).
Besucher von A's Website kriegen einen Namen + Passwort und können sich dann ihre Bildchen und Text angucken, es soll aber auch ein paar öffentliche Bildchen geben.
Weiterhin sollen die Besucher der Seite kurze Texte schreiben können, die sie in ihrem eigenen Bereich sehen und A soll darauf antworten können, also eine Art "Forum" bloß sehr viel primitiver.
A's Webspace läuft auf meinen Namen, MySQL und PHP sind vorhanden, CGIs sollten kein Problem sein, mod_python o.Ä. könnte man unter Umständen sogar auch durchsetzen, da ich wen kenne, der den Hoster kennt

B
B möchte Produkte auf seiner Website anbieten. Diese Produkte sind in verschiedene Gruppen geordnet und haben auch Bilder.
Die Besucher von B's Website sollen natürlich auch etwas bestellen können, und B will auch die Produktpalette von zuhause aus ändern können, ausserdem gibt es Produkte in verschiedenen Varianten.
B hat derzeit eigenen Webspace ohne MySQL.
Bisheriger Ansatz
B's Geschichte läuft bis jetzt mit PHP-Code den ich vor Ewigkeiten mal geschrieben habe und B hat ein Programm dass ich (damals noch unerfahren) ganz wild mit C++ und wxWidgets zusammengefrifckelt habe, welches die Daten Zeilenorientiert in Textfiles hält und über FTP hochlädt.
Später habe ich mal ein Programm (nochmal mit C++, hab spät gelernt) gemacht, dass einiges verbessern sollte, Datenhaltung in XML, lua-scripting aber die Text-files auf der Web-Seite sind geblieben.
Dieses Programm macht aber aus verschiedenen Gründen auch nicht das was es soll und an meinen C++Code traue ich mich auch kaum noch ran.
Für A war die Lösung recht ähnlich (bloß dass sie seit bestimmt einem Jahr "in der Schublade liegt", weil mir einfach immer was dazwischen gekommen ist.
Nun die Frage:
Was wäre eurer Meinung nach das sinnvollste Vorgehen?
Sollte ich
- User B MySQL verschaffen und mit wxPython oder pyGTK (welches ist hier besser?) eine GUI bauen?
- Die PHP Sachen zu python-cgi's machen, weil sonst der Wartungsaufwand zu groß ist, wenn mal "überraschend" was geändert werden soll (habe ja nicht immer so viel Zeit wies manche Leute gern hätten)
- Das ganze vielleicht doch weiter über in irgendeiner Form geparste Textdateien laufen lassen?
- Oder gibt es was fertiges, was ich nur noch konfigurieren müsste?
Über den Browser die ganzen Sachen zu machen halte ich besonders bei B für ungeeignet, weil er dadurch immer noch keine schön ausdruckbaren Bestellscheine, Rechnungen etc... hat und ausserdem viele Bilder hochzuladen wären.
Zur GUI:
Diese müsste einige Anforderungen erfüllen: Ich hätte mir gedacht das Ding im Grunde nur Listen bzw. Tabellen verwalten zu lassen, im Grunde also ne ganz allgemeine Datenbank.
Welche Tabellen mit welchen Spalten das sind wäre ja dann davon abhängig, ob es die Webseite von User A, B oder vielleicht nem potentiellen C ist.
Mit der (wichtigen) Zusatzfunktion, dass ich irgendwie (Python script?) Druckformulare definieren kann, die sich dann aus entsprechenden Tabellenspalten ihre Infos rausholen und etwas druckbares herstellen.
Und man sollte natürlich sagen können "Jetzt lad mal alle Bestellungen runter die auf der Website noch warten" und beim hochladen von Bildern sollte das Programm nicht immer alle Bilder hochladen (ISDN). Mit anderen worten, ein allgemeines SQL-Frontend reicht mir nicht, ich brächte schon einige besondere Funktionen (noch ein paar mehr als hier aufgezählt).
... Und da ich dazu neige eckige Versionen vom Rad zu erfinden und durch neuere (genauso eckige) zu ersetzen, wollte ich mal fragen, wie ihr das alles so seht
