20101129

Montagabend. Heute war keine Zeit für Lino. Aber schauen wir uns vor dem Schlafengehen noch schnell folgendes Problem an:

  • locale wird nicht gesetzt (Daten sind in Englisch)

Aha, hier das könnte helfen:

Also unter Windows haben wir ganz andere Strings für setlocale… Deshalb jetzt neue Funktion lino.mixins.printable.lang2locale(). Auf dem Development server funktioniert es jetzt.

Zwischendurch: Tiens, was isn das:

Traceback (most recent call last):
  File "C:\Python25\lib\logging\handlers.py", line 73, in emit
    if self.shouldRollover(record):
  File "C:\Python25\lib\logging\handlers.py", line 147, in shouldRollover
    self.stream.seek(0, 2)  #due to non-posix-compliant Windows feature
ValueError: I/O operation on closed file

Aha (http://bugs.python.org/issue4749), meine log-Datei auf dem Developement-Server muss scheinbar erstmals rotiert werden, und das scheint unter Windows unter Umständen nicht zu funktionieren.

Fazit: ich ändere lino.utils.log.file_handler() so dass er RotatingFileHandler nur benutzt, wenn er nicht unter win32 läuft. Ist ja dann sowieso nur der Development Server.