[WSGI] James will kein reload...

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Ich hab blackbirds [wiki]James[/wiki] getestet, aber bei mir will er keinen reload der App machen. Ich hab ein frisches SVN checkout gemacht...

So sieht meine App aus:

Code: Alles auswählen

#!/usr/bin/python
# -*- coding: UTF-8 -*-

#~ import cgitb;cgitb.enable()

import time

class HelloWorldApplication(object):

    def __init__(self, environ, start_response):
        self.environ = environ
        self.start_response = start_response

    def __iter__(self):
        self.start_response('200 OK', [('Content-Type', 'text/plain')])
        yield time.time()
        yield 'Hallo Welt <br>'
        yield 'Hallo Welt2'

app = HelloWorldApplication

if __name__ == '__main__':
    from james import WSGIServer

    server = WSGIServer(
        applications={'/': app},
        autoreload = True,
    )
    server.run()

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
mitsuhiko
User
Beiträge: 1790
Registriert: Donnerstag 28. Oktober 2004, 16:33
Wohnort: Graz, Steiermark - Österreich
Kontaktdaten:

Das liegt daran, dass James __main__ nicht nachläd. Da müsste man die Anwendung in eine eigene python Datei stecken. Ich such atm noch nach einer besseren Lösung für das Problem.
TUFKAB – the user formerly known as blackbird
mitsuhiko
User
Beiträge: 1790
Registriert: Donnerstag 28. Oktober 2004, 16:33
Wohnort: Graz, Steiermark - Österreich
Kontaktdaten:

So. James hat sich zwar nciht verbessert, aber in der SVN Version von Colubrid ist jetzt im eingebauten server ein besseres code reload. Vielleicht kannst du das mal testen.
TUFKAB – the user formerly known as blackbird
Antworten