-
Notifications
You must be signed in to change notification settings - Fork 0
/
pq.py
46 lines (29 loc) · 851 Bytes
/
pq.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#
# type: interface
# api: python
# title: PyQuery pq
# description: shortcut to PyQuery w/ extensions
#
#
import config
# load pyquery
try:
from pyquery import PyQuery as pq
# pq.each_pq = lambda self,func: self.each( lambda i,html: func( pq(html, parser="html") ) )
except Exception as e:
# disable use
pq = None
config.conf.pyquery = False
# error hint
print("LXML is missing\n", e)
print("\n")
print("Please install the packages python-lxml and python-pyquery from your distributions software manager.\n")
# let's invoke packagekit?
"""
try:
import packagekit.client
pkc = packagekit.client.PackageKitClient()
pkc.install_packages([pkc.search_name(n) for n in ["python-lxml", "python-pyquery"]])
except:
print("no LXML")
"""