File tree 4 files changed +62
-44
lines changed 4 files changed +62
-44
lines changed Original file line number Diff line number Diff line change @@ -16,10 +16,7 @@ before_install:
16
16
- echo "START=yes" | sudo tee -a /etc/default/beanstalkd > /dev/null
17
17
- sudo service beanstalkd start
18
18
install :
19
- - pip install --allow-all-external -r requirements.txt
20
- - pip install coveralls httpbin pyproxy>=0.1.6
21
- - if [[ $TRAVIS_PYTHON_VERSION == 2* ]]; then travis_retry pip install beanstalkc; fi
22
- - pip install -e .
19
+ - pip install --allow-all-external -e .[all,test]
23
20
script :
24
21
- coverage run setup.py test
25
22
after_success :
Original file line number Diff line number Diff line change 24
24
def catch_error (func ):
25
25
"""Catch errors of rabbitmq then reconnect"""
26
26
import amqp
27
- import pika .exceptions
27
+ try :
28
+ import pika .exceptions
29
+ connect_exceptions = (
30
+ pika .exceptions .ConnectionClosed ,
31
+ pika .exceptions .AMQPConnectionError ,
32
+ )
33
+ except ImportError :
34
+ connect_exceptions = ()
35
+
36
+ connect_exceptions += (
37
+ select .error ,
38
+ socket .error ,
39
+ amqp .ConnectionError
40
+ )
28
41
29
42
def wrap (self , * args , ** kwargs ):
30
43
try :
31
44
return func (self , * args , ** kwargs )
32
- except (
33
- select .error ,
34
- socket .error ,
35
- pika .exceptions .ConnectionClosed ,
36
- pika .exceptions .AMQPConnectionError ,
37
- amqp .ConnectionError
38
- ) as e :
45
+ except connect_exceptions as e :
39
46
logging .error ('RabbitMQ error: %r, reconnect.' , e )
40
47
self .reconnect ()
41
48
return func (self , * args , ** kwargs )
Original file line number Diff line number Diff line change 5
5
# http://binux.me
6
6
# Created on 2014-11-24 22:27:45
7
7
8
+
9
+ import sys
8
10
from setuptools import setup , find_packages
9
11
from codecs import open
10
12
from os import path
13
15
with open (path .join (here , 'README.md' ), encoding = 'utf-8' ) as f :
14
16
long_description = f .read ()
15
17
16
-
17
18
import pyspider
19
+
20
+ install_requires = [
21
+ 'Flask>=0.10' ,
22
+ 'Jinja2>=2.7' ,
23
+ 'chardet>=2.2' ,
24
+ 'cssselect>=0.9' ,
25
+ 'lxml' ,
26
+ 'pycurl' ,
27
+ 'pyquery' ,
28
+ 'requests>=2.2' ,
29
+ 'tornado>=3.2' ,
30
+ 'Flask-Login>=0.2.11' ,
31
+ 'u-msgpack-python>=1.6' ,
32
+ 'click>=3.3' ,
33
+ 'six' ,
34
+ ]
35
+ if sys .version_info < (3 , 0 ):
36
+ install_requires .extend ([
37
+ 'wsgidav' ,
38
+ ])
39
+
40
+ extras_require_all = [
41
+ 'mysql-connector-python>=1.2.2' ,
42
+ 'amqp>=1.3.0' ,
43
+ 'pymongo>=2.7.2,<3.0' ,
44
+ 'SQLAlchemy>=0.9.7' ,
45
+ 'redis' ,
46
+ 'kombu' ,
47
+ ]
48
+ if sys .version_info < (3 , 0 ):
49
+ extras_require_all .extend ([
50
+ 'pika>=0.9.14' ,
51
+ 'beanstalkc' ,
52
+ ])
53
+
54
+
18
55
setup (
19
56
name = 'pyspider' ,
20
57
version = pyspider .__version__ ,
53
90
54
91
packages = find_packages (exclude = ['data' , 'tests*' ]),
55
92
56
- install_requires = [
57
- 'Flask>=0.10' ,
58
- 'Jinja2>=2.7' ,
59
- 'chardet>=2.2' ,
60
- 'cssselect>=0.9' ,
61
- 'lxml' ,
62
- 'pycurl' ,
63
- 'pyquery' ,
64
- 'requests>=2.2' ,
65
- 'tornado>=3.2' ,
66
- 'Flask-Login>=0.2.11' ,
67
- 'u-msgpack-python>=1.6' ,
68
- 'click>=3.3' ,
69
- 'six' ,
70
- ],
93
+ install_requires = install_requires ,
71
94
72
95
extras_require = {
73
- 'all' : [
74
- 'mysql-connector-python>=1.2.2' ,
75
- 'pika>=0.9.14' ,
76
- 'amqp>=1.3.0' ,
77
- 'pymongo>=2.7.2,<3.0' ,
96
+ 'all' : extras_require_all ,
97
+ 'test' : [
78
98
'unittest2>=0.5.1' ,
79
- 'SQLAlchemy>=0.9.7 ' ,
80
- 'redis ' ,
81
- 'kombu ' ,
82
- ],
99
+ 'coverage ' ,
100
+ 'httpbin ' ,
101
+ 'pyproxy>=0.1.6 ' ,
102
+ ]
83
103
},
84
104
85
105
package_data = {
Original file line number Diff line number Diff line change 1
1
[tox]
2
2
envlist = py26,py27,py33,py34
3
3
[testenv]
4
- deps =
5
- -rrequirements.txt
6
- coverage
7
- httpbin
8
- pyproxy>=0.1.6
9
- py{26,27}: beanstalkc
10
- install_command = pip install --allow-all-external {opts} {packages}
4
+ install_command = pip install --allow-all-external {opts} -e .[all,test] {packages}
11
5
commands =
12
6
coverage erase
13
7
coverage run setup.py test []
You can’t perform that action at this time.
0 commit comments