소스 검색

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




불러오는 중...
취소
저장