ソースを参照

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))




読み込み中…
キャンセル
保存