Seite 1 von 1

pydoc und mod_python?!

Verfasst: Donnerstag 1. September 2005, 10:39
von henning
Folgendes Ding:
Ich baue hier mit mod_python und cheetah an einer webanwendung rum, die ich zwischenzeitlich auch schon halbwegs mit docstrings versehen habe.

Nun haben aber die meisten files ein

Code: Alles auswählen

from mod_python import apache
am Anfang stehe, bzw. importieren module, die ihrerseits das apache-Modul importieren.
Da, wenn ich pydoc über die Dateien laufen lasse, das ganze natürlich in keiner apache/mod_python-Umgebung läuft, meckert pydoc rum:
ImportError: No module named _apache
Ich habe aber natürlich keine Lust, den apache-import jedes mal überall raus zu pulen, nur um mir meine Dokumentation anzugucken.
(Insbesondere sollen ja auch andere diese Doku problemlos lesen können, ohne direkt im source rumschnüffeln zu müssen).

Kann ich pydoc vielleicht irgendwie dazu bringen, nicht zu versuchen, auf die importierten Module zuzugreifen?

Verfasst: Donnerstag 8. September 2005, 14:21
von mitsuhiko
Du könntest ein Module mod_python mit einer pseudoklasse apache erstellen.
Dann sollte es nicht mehr meckern.
Eine andere Möglichkeit kenne ich leider nicht ;-(

Verfasst: Donnerstag 8. September 2005, 14:44
von henning
Man, dass ich da nicht selbst drauf gekommen bin :-)
Danke für den Tipp!
Funktioniert astrein!

Für alle, dies nachmachen wollen:

Code: Alles auswählen

"""This is a dummy, so pydoc works."""

class Nothing:
  def __getattr__(self, attr):
    return self
  def __str__(self):
    return ""
  def __int__(self):
    return 0
  def __nonzero__(self):
    return False
  def __call__(self):
    return self

apache = Nothing()
util = apache
Session = apache
Cookie = apache