8

reStructuredText (docutils 経由) を使用してコンテンツをフォーマットする Python の CMS に取り組んでいます。私のコンテンツの多くは他のソースからインポートされ、通常はフォーマットされていないテキスト ドキュメントの形式で提供されます。reST は、デフォルトですべてがかなり正常に見えるため、これに最適です。

ただし、私が抱えている問題の 1 つは、警告が Web サーバーの stderr にダンプされ、ページのコンテンツ 挿入されることです。たとえば、Web ページで次のような警告が表示されます。

システム メッセージ: WARNING/2 (, 行 296); バックリンク

私の質問は次のとおりです。これらの警告を抑制、無効化、またはリダイレクトするにはどうすればよいですか?

理想的には、これらをログ ファイルに書き出したいと思っていますが、コンテンツに警告が挿入されないようにする方法を誰かが教えてくれれば、それで完璧です。

reST を HTML に解析するコード:

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']
4

2 に答える 2

11
def reST2HTML( str ):
    parts = core.publish_parts(
    source = str,
    writer_name = 'html',
    settings_overrides={'report_level':'quiet'},
    )
    return parts['body_pre_docinfo'] + parts['fragment']
于 2010-10-31T04:00:44.447 に答える