-
Notifications
You must be signed in to change notification settings - Fork 8
/
setup.cfg
143 lines (133 loc) · 2.96 KB
/
setup.cfg
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
138
139
140
141
142
143
[metadata]
name = dao-analyzer
# version from setuptools_scm (see setup.py)
author = David Davó
author_email = [email protected]
description = "A tool to monitor DAO activity"
long_description = file: README.md
long_description_content_type = text/markdown
url = https://dao-analyzer.science
project_urls =
Source = https://github.com/Grasia/dao-analyzer
Bug Tracker = https://github.com/Grasia/dao-analyzer/issues
Changelog = https://github.com/Grasia/dao-analyzer/blob/master/CHANGELOG.md
classifiers =
Development Status :: 5 - Production/Stable
Environment :: Console
Environment :: Web Environment
Framework :: Dash
Intended Audience :: Science/Research
License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Programming Language :: Python :: 3
Programming Language :: Python :: 3.9
Programming Language :: Python :: 3.10
Programming Language :: Python :: 3.11
Programming Language :: Python :: 3.12
Topic :: Scientific/Engineering :: Visualization
Topic :: Sociology
Typing :: Typed
Topic :: Utilities
[options]
# packages and package_dir in setup.py
python_requires = >= 3.9
install_requires =
dao-scripts == 1.5.0
# Waiting for plotly/dash#2251 to be fixed
# dash >= 2.5.0, <2.6.0
dash >= 2.17.0
dash-bootstrap-components >= 1.1.0
Werkzeug < 2.1.0 # Waiting for upstream fix on dash part
flask >= 2.0.2
gql >= 3.0.0a1
millify >= 0.1.1
numpy >= 1.17.3
pandas >= 1.3.4
portalocker >= 2.3.2
pyarrow >= 6.0.0
requests >= 2.26.0
requests-cache >= 0.8.1
requests-toolbelt >= 0.9.1
tenacity >= 8.0.0
tqdm >= 4.62.3
plotly-calplot == 0.1.13
[options.package_data]
dao_analyzer.web =
assets/*
dao_analyzer.cache_scripts =
*.json
*/*.json
dao_analyzer_components =
metadata.json
package-info.json
dao_analyzer_components.min.js
dao_analyzer_components.min.js.map
dao_analyzer_components.css
[options.entry_points]
console_scripts =
daoa-server = dao_analyzer.web.app:main
[options.extras_require]
docker =
gunicorn >= 20.1.0
kaggle >= 1.5.12
zenodo-client >= 0.3.0
dev =
build
pytest
hypothesis
flake8
pandas-vet
twine
dash[dev,testing]
pytest
hypothesis
pandas-vet
selenium
[flake8]
ignore =
# Everything related to indentation
E1,
# Everything related to whitespace
E2,
# Blank lines
E3,
# Line too long
E501,
# Indentation warning
W1,
# Whitespace warning
W2,
# Blank line warning
W3,
# Line break warning
W5,
# Disabled until they fix false positives
PD005,
# Disabled until they fix false positives
PD011,
# 'df' is a bad variable name. Dont care.
PD901,
exclude =
venv,
__pycache__,
.*,
dist
max-complexity = 10
max-line-length = 100
[tox:tox]
envlist = py{39,310,311,312}
[testenv]
deps = .[dev]
wheel_build_env = build
commands =
pytest
[testenv:build]
[testenv:lint]
deps = flake8
commands =
flake8 .
[gh-actions]
python =
3.9: py39
3.10: py310
3.11: py311
3.12: py312