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