كيف يمكنني قمع أو تعطيل التحذيرات في نص إعادة هيكلة؟
-
27-09-2019 - |
سؤال
أنا أعمل على CMS في Python يستخدم النص ReterructuredText (عبر docutils) لتنسيق المحتوى. يتم استيراد الكثير من المحتوى الخاص بي من مصادر أخرى وعادة ما يأتي في شكل مستندات نصية غير مفيدة. يعمل Rest بشكل رائع لهذا لأنه يجعل كل شيء يبدو عاقلًا بشكل افتراضي.
لكن أحد المشكلات التي أواجهها هي أنني أحصل على تحذيرات ملقاة على Stderr على خادم الويب الخاص بي و حقن في محتوى صفحتي. على سبيل المثال ، أحصل على تحذيرات مثل ما يلي على صفحة الويب الخاصة بي:
رسالة النظام: تحذير/2 (، السطر 296) ؛ ارتباط خلفي
سؤالي هو: كيف يمكنني قمع أو تعطيل أو إعادة توجيه هذه التحذيرات؟
من الناحية المثالية ، أحب أن أكتب هذه الأشياء إلى ملف السجل ، ولكن إذا كان بإمكان شخص ما أن يخبرني فقط بكيفية إيقاف تشغيل التحذيرات من حقنها في المحتوى الخاص بي ، فسيكون ذلك مثاليًا.
الرمز المسؤول عن تحليل الباقي في 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']
المحلول
def reST2HTML( str ):
parts = core.publish_parts(
source = str,
writer_name = 'html',
settings_overrides={'report_level':'quiet'},
)
return parts['body_pre_docinfo'] + parts['fragment']