Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

History

History
History
137 lines (124 loc) 路 3.78 KB

File metadata and controls

137 lines (124 loc) 路 3.78 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Setup script for Setuptools.
See:
https://setuptools.readthedocs.io/
https://github.com/pypa/sampleproject/blob/master/setup.py
"""
import sys
from typing import Dict, List
from setuptools import find_packages, setup
# Load documentation for PyPI.
with open('README.rst') as readme_file:
README = readme_file.read()
with open('CHANGELOG.rst') as history_file:
HISTORY = history_file.read()
# Define extra requirements for different installation environments.
EXTRAS_REQUIRE = {
'dist': [
'bandit',
'bump2version',
'check-manifest',
'flake8',
'flake8-isort',
'git-pylint-commit-hook',
'pre-commit',
'pylint',
'pytoml',
'setuptools',
'twine',
'wheel',
],
'docs': [
'argh',
'm2r',
'Sphinx',
'sphinx-autodoc-typehints',
'sphinx_rtd_theme',
'watchdog',
],
'lint': ['flake8', 'flake8-isort', 'isort', 'mypy', 'pylint', 'toml'],
'test': [
'aioresponses',
'codecov',
'coverage',
'pytest',
'pytest-asyncio',
'pytest-httpserver',
'requests',
'tox>=2.4', # Support for `extras` command.
],
} # type: Dict[str, List[str]]
if sys.version_info >= (3, 6):
EXTRAS_REQUIRE['lint'] += ['black']
EXTRAS_REQUIRE['dev'] = sorted(
{x for v in EXTRAS_REQUIRE.values() for x in v}, key=str.casefold
)
# Define basic requirements.
INSTALL_REQUIRES = [
'aiohttp<4.0', # >=4 is incompatible with Python 3.5.
'beautifulsoup4',
] # type: List[str]
if 'develop' in sys.argv:
INSTALL_REQUIRES += EXTRAS_REQUIRE['dev']
# Define packages to downoad but not install.
SETUP_REQUIRES = [] # type: List[str]
if 'test' in sys.argv:
SETUP_REQUIRES += ['flake8', 'flake8-import-order', 'pytest-runner']
# Define packages for running tests.
TESTS_REQUIRE = [
'aioresponses',
'pytest',
'pytest-asyncio',
'pytest-httpserver',
'requests',
] # type: List[str]
# Define URLs.
DOCS_URL = 'https://countdoom.readthedocs.io/'
HISTORY_URL = '{}en/latest/changelog.html'.format(DOCS_URL)
REPO_URL = 'https://github.com/renemarc/countdoom'
ISSUES_URL = '{}/issues'.format(REPO_URL)
setup(
author='Ren茅-Marc Simard',
author_email='renemarc@gmail.com',
classifiers=[
'Development Status :: 3 - Alpha',
'Environment :: Console',
'Intended Audience :: Developers',
'Intended Audience :: End Users/Desktop',
'License :: OSI Approved :: MIT License',
'Natural Language :: English',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: Implementation :: PyPy',
'Topic :: Internet :: WWW/HTTP',
'Topic :: Software Development :: Libraries :: Python Modules',
],
description='Fetch the current Doomsday Clock from TheBulletin.org',
entry_points={'console_scripts': ['countdoom=countdoom.cli:cli']},
extras_require=EXTRAS_REQUIRE,
include_package_data=True,
install_requires=INSTALL_REQUIRES,
keywords='Doomsday,Clock',
license='MIT license',
long_description=README + '\n\n' + HISTORY,
long_description_content_type='text/x-rst',
name='countdoom',
packages=find_packages(include=['countdoom']),
project_urls={
'Documentation': DOCS_URL,
'Changelog': HISTORY_URL,
'Issue Tracker': ISSUES_URL,
},
python_requires='>=3.5',
setup_requires=SETUP_REQUIRES,
test_suite='tests',
tests_require=TESTS_REQUIRE,
url=REPO_URL,
version='0.2.1',
zip_safe=False,
)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.