Преглед на файлове

Fix lazy loading bug where lxml.etree wasn't accessible to bs4.

tags/v0.3
Ben Kurtovic преди 8 години
родител
ревизия
a463c6d052
променени са 1 файла, в които са добавени 4 реда и са изтрити 4 реда
  1. +4
    -4
      earwigbot/wiki/copyvios/search.py

+ 4
- 4
earwigbot/wiki/copyvios/search.py Целия файл

@@ -31,7 +31,7 @@ from urllib2 import URLError
from earwigbot import importer
from earwigbot.exceptions import SearchQueryError

etree = importer.new("lxml.etree")
lxml = importer.new("lxml")
oauth = importer.new("oauth2")

__all__ = ["BingSearchEngine", "GoogleSearchEngine", "YahooBOSSSearchEngine",
@@ -228,7 +228,7 @@ class YandexSearchEngine(_BaseSearchEngine):

@staticmethod
def requirements():
return ["lxml"]
return ["lxml.etree"]

def search(self, query):
"""Do a Yandex web search for *query*.
@@ -252,9 +252,9 @@ class YandexSearchEngine(_BaseSearchEngine):
result = self._open(url + urlencode(params))

try:
data = etree.fromstring(result)
data = lxml.etree.fromstring(result)
return [elem.text for elem in data.xpath(".//url")]
except etree.Error as exc:
except lxml.etree.Error as exc:
raise SearchQueryError("Yandex XML parse error: " + str(exc))




Зареждане…
Отказ
Запис