forked from Gerapy/Gerapy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
57 lines (49 loc) · 1.5 KB
/
setup.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
45
46
47
48
49
50
51
52
53
54
55
56
57
from setuptools import setup, find_packages
from os.path import join, isfile
from os import walk
import gerapy
def read_file(filename):
with open(filename) as fp:
return fp.read().strip()
def read_requirements(filename):
return [line.strip() for line in read_file(filename).splitlines()
if not line.startswith('#')]
def package_files(directories):
paths = []
for item in directories:
if isfile(item):
paths.append(join('..', item))
continue
for (path, directories, filenames) in walk(item):
for filename in filenames:
paths.append(join('..', path, filename))
return paths
setup(
name='gerapy',
version=gerapy.version(),
description='distributed crawler',
keywords=['gerapy', 'scrapy', 'distributed'],
author='germey',
author_email='cqc@cuiqingcai.com',
url='http://pypi.python.org/pypi/gerapy/',
license='MIT',
install_requires=read_requirements('requirements.txt'),
packages=find_packages(),
entry_points={
'console_scripts': ['gerapy = gerapy.cmd:cmd']
},
package_data={
'': package_files([
'gerapy/server/static',
'gerapy/server/core/templates',
'gerapy/templates',
'gerapy/VERSION'
])
},
publish=[
'sudo python3 setup.py bdist_egg',
'sudo python3 setup.py sdist',
'sudo python3 setup.py bdist_egg upload'
'sudo python3 setup.py sdist upload'
]
)