Seite 1 von 1

[WSGI] James will kein reload...

Verfasst: Dienstag 17. Januar 2006, 20:16
von jens
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()

Verfasst: Dienstag 17. Januar 2006, 21:21
von mitsuhiko
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.

Verfasst: Sonntag 22. Januar 2006, 17:59
von mitsuhiko
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.