Suppress the BeautifulSoup filename warning

Bs4 will raise a warning if the markup (field input) starts with '/'. Suppressing the warning is probably the easiest solution, as Bs4 will still process it (no disadvantages?).
This commit is contained in:
noobie 2016-10-20 00:40:30 +02:00
parent 24b451b0e4
commit 1a665cc185

View File

@ -6,6 +6,7 @@ import os
import urllib.request, urllib.error, urllib.parse import urllib.request, urllib.error, urllib.parse
import ctypes import ctypes
import urllib.request, urllib.parse, urllib.error import urllib.request, urllib.parse, urllib.error
import warnings
from anki.lang import _ from anki.lang import _
from aqt.qt import * from aqt.qt import *
@ -641,6 +642,8 @@ class Editor(object):
html = form.textEdit.toPlainText() html = form.textEdit.toPlainText()
# filter html through beautifulsoup so we can strip out things like a # filter html through beautifulsoup so we can strip out things like a
# leading </div> # leading </div>
with warnings.catch_warnings() as w:
warnings.simplefilter('ignore', UserWarning)
html = str(BeautifulSoup(html, "html.parser")) html = str(BeautifulSoup(html, "html.parser"))
self.note.fields[self.currentField] = html self.note.fields[self.currentField] = html
self.loadNote() self.loadNote()
@ -871,6 +874,8 @@ to a cloze type first, via Edit>Change Note Type."""))
###################################################################### ######################################################################
def _filterHTML(self, html, localize=False): def _filterHTML(self, html, localize=False):
with warnings.catch_warnings() as w:
warnings.simplefilter('ignore', UserWarning)
doc = BeautifulSoup(html, "html.parser") doc = BeautifulSoup(html, "html.parser")
# remove implicit regular font style from outermost element # remove implicit regular font style from outermost element
if doc.span: if doc.span: