Frage

Ich arbeite an einem CMS in Python, die reStructuredText verwendet (über docutils) zu medialen Inhalten. Alot meiner Inhalte aus anderen Quellen importiert und kommt in der Regel in Form von unformatierten Textdokumenten. reST funktioniert gut für das, weil es alles sieht ziemlich gesund standardmäßig macht.

Ein Problem, das ich habe, ist jedoch, dass ich Warnungen auf meinem Webserver stderr abgeladen und injizierte in meinen Seiteninhalt . Zum Beispiel habe ich bekommen Warnungen wie die folgenden auf meiner Web-Seite:

  

Systemmeldung: WARNUNG / 2 (Linie 296); Backlink

Meine Frage ist: Wie unterdrücke ich, deaktivieren oder auf andere Weise diese Warnungen wieder direkt

Im Idealfall würde ich liebe diese in eine Protokolldatei zu schreiben, aber wenn jemand kann mir sagen, wie die Warnungen auszuschalten in mein Gehalt injiziert wird, dann wäre das perfekt.

Der Code, der für die Analyse des Restes in HTML verantwortlich ist:

from docutils import core
import reSTpygments

def reST2HTML( str ):
    parts = core.publish_parts(
                          source = str,
                          writer_name = 'html')
    return parts['body_pre_docinfo'] + parts['fragment']
War es hilfreich?

Lösung

def reST2HTML( str ):
    parts = core.publish_parts(
    source = str,
    writer_name = 'html',
    settings_overrides={'report_level':'quiet'},
    )
    return parts['body_pre_docinfo'] + parts['fragment']
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top