forked from google/civics_cdf_validator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
68 lines (61 loc) · 2.27 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
58
59
60
61
62
63
64
65
66
67
68
"""Copyright 2018 Google Inc.
All Rights Reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Setup script for validator that checks for election common data best
practices.
"""
import sys
from setuptools import setup
import version # Needs to be a relative import.
# if the version of python installed is less than 2.7.9
# install pyopenssl. Fixes issue #31
if (sys.version_info[0] == 2 and sys.version_info[1] <= 7):
requests_version = 'requests[security]'
if (sys.version_info[1] == 7 and sys.version_info[2] >= 9):
requests_version = 'requests'
else:
requests_version = 'requests'
ENTRY_POINTS = {
'console_scripts': [
'election_results_xml_validator = '
'election_results_xml_validator.validator:main',
],
}
setup(
name='election_results_xml_validator',
version=version.__version__,
author='Google Civics',
author_email='[email protected]',
maintainer='gVelocity Civics',
maintainer_email='[email protected]',
license='Apache License',
description='Checks if an election feed follows best practices',
long_description='election_results_xml_validator is a script that checks '
'if an election data feed follows best practices and outputs errors, '
'warnings and info messages for common issues.',
url='https://github.com/google/election_results_xml_validator',
install_requires=[
'cryptography>=2.5',
'lxml>=3.3.4',
'language-tags>=0.4.2',
'%s>=2.10' % requests_version,
'pygithub>=1.28'
],
setup_requires=['pytest-runner'],
tests_require=[
'pytest',
'absl-py',
'mock>=3.0.5',
],
entry_points=ENTRY_POINTS,
package_dir={'election_results_xml_validator': ''},
packages=['election_results_xml_validator'],
)