Ich hab meinen Upload mal für colubird umgeschrieben... Aktueller Quellentext:
http://pylucid.python-hosting.com/file/ ... ploader.py
Eine Änderung ist nun, das man die Konfiguration seperat in einer Datei vornehmen kann und nicht mehr das HauptSkript ändern muß... Wie sowas aussieht kann man im Beispiel sehen:
http://pylucid.python-hosting.com/file/ ... example.py
@blackbird: Wie bekomme ich es nun als normales CGI zum laufen?
[WSGI] uploader für colubrid...
-
- User
- Beiträge: 1790
- Registriert: Donnerstag 28. Oktober 2004, 16:33
- Wohnort: Graz, Steiermark - Österreich
- Kontaktdaten:
CGI:
Und das mit dem IE Filename wird auch schon direkt im FILES Parser übernommen. Also musst du das nicht extra nochmal tun.
Code: Alles auswählen
python uploader.py genhandler --interface-type cgi
TUFKAB – the user formerly known as blackbird
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Das verstehe ich jetzt nicht... Wie soll ich das in einer normalen CGI Umgebung, ohne shell-Accout, machen???blackbird hat geschrieben:Code: Alles auswählen
python uploader.py genhandler --interface-type cgi
Das ist gut zu wissenblackbird hat geschrieben:Und das mit dem IE Filename wird auch schon direkt im FILES Parser übernommen. Also musst du das nicht extra nochmal tun.
-
- User
- Beiträge: 1790
- Registriert: Donnerstag 28. Oktober 2004, 16:33
- Wohnort: Graz, Steiermark - Österreich
- Kontaktdaten:
-.-"jens hat geschrieben:Das verstehe ich jetzt nicht... Wie soll ich das in einer normalen CGI Umgebung, ohne shell-Accout, machen???blackbird hat geschrieben:Code: Alles auswählen
python uploader.py genhandler --interface-type cgi
Du führst es ja als Entwickler lokal aus
Und das was er dir ausgibt, speicherst du als "myapplication.cgi" ab.
TUFKAB – the user formerly known as blackbird
-
- User
- Beiträge: 1790
- Registriert: Donnerstag 28. Oktober 2004, 16:33
- Wohnort: Graz, Steiermark - Österreich
- Kontaktdaten:
Du musst für die Datei ausführe, dass ein "app" Objekt hat.jens hat geschrieben:Bei mir passiert überhaupt nix. Keine Ausgaben...
TUFKAB – the user formerly known as blackbird
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Jep, das war es...
Daraus kommt ein recht lange Skript... Kann man das nicht anders machen... d.h. nicht dynamisch erzeugen... Einfach den CGI-Server aus colubird importieren und damit arbeiten??? Der eigentlich code steckt ja schon in ./colubrid/execute.py
Daraus kommt ein recht lange Skript... Kann man das nicht anders machen... d.h. nicht dynamisch erzeugen... Einfach den CGI-Server aus colubird importieren und damit arbeiten??? Der eigentlich code steckt ja schon in ./colubrid/execute.py
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
So geht's doch auch:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
from uploader_cfg_example import app
try:
from uploader_cfg_example import exports
except ImportError:
exports = {}
from colubrid.execute import CGIServer
if __name__ == "__main__":
CGIServer(app, exports).run()
-
- User
- Beiträge: 1790
- Registriert: Donnerstag 28. Oktober 2004, 16:33
- Wohnort: Graz, Steiermark - Österreich
- Kontaktdaten:
Klar kann man. Er kopiert ja auch den Server heraus, nur, dass er keinen Import macht, sondern den Server wirklich rüberzieht.
Aber eigentlich ist es schachmatisch, was ich da mach, ein Import tuts auch.
Werde das dann fixen.
Aber eigentlich ist es schachmatisch, was ich da mach, ein Import tuts auch.
Werde das dann fixen.
TUFKAB – the user formerly known as blackbird
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
So, hab nun eine neue Version gemacht... Diese kann dann auch die Dateien wieder zum Download anbieten:
http://pylucid.python-hosting.com/file/ ... ploader.py
http://pylucid.python-hosting.com/file/ ... ploader.py
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Also was mir persönlich noch nicht so ganz gefällt ist die process_request() Methode...
Also in PyLucid kann ich ein der Config zu einem Plugin sagen, welche Methoden ausgeführt werden, abhängig vom vorhandensein von POST/GET Daten...
Wäre auch in dem Fall praktisch, was ich ja jetzt so mache:
@blackbird: Baust du sowas eigentlich noch ein?
Also in PyLucid kann ich ein der Config zu einem Plugin sagen, welche Methoden ausgeführt werden, abhängig vom vorhandensein von POST/GET Daten...
Wäre auch in dem Fall praktisch, was ich ja jetzt so mache:
Code: Alles auswählen
...
if 'download' in self.request.GET:
...
if 'upload' in self.request.FILES:
...
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
So, ich hab das ganze mal geupdated... Nun läuft der Uploader als colubrid PathApplication
Aktueller Sourcecode: http://pylucid.python-hosting.com/file/ ... ploader.py
Aktueller Sourcecode: http://pylucid.python-hosting.com/file/ ... ploader.py