-
Notifications
You must be signed in to change notification settings - Fork 7
/
setup.cfg
130 lines (126 loc) · 3.53 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
[metadata]
name = crosscompute
version = 0.9.4.13
description = Automate your Jupyter notebooks and scripts as tools, reports, dashboards.
long_description = file: README.md
long_description_content_type = text/markdown
url = https://crosscompute.com
author = CrossCompute Inc.
author_email = [email protected]
license = MIT
license_file = LICENSE.md
platforms =
linux_i386
linux_x86_64
classifiers =
Development Status :: 3 - Alpha
# Framework :: CrossCompute
Framework :: FastAPI
# Intended Audience :: Analysts
Intended Audience :: Developers
Intended Audience :: Information Technology
Intended Audience :: Science/Research
Intended Audience :: System Administrators
License :: OSI Approved :: MIT License
Operating System :: POSIX
Programming Language :: Python :: 3
Topic :: Internet :: WWW/HTTP :: Dynamic Content
Topic :: Internet :: WWW/HTTP :: WSGI
Topic :: Internet :: WWW/HTTP :: WSGI :: Application
Topic :: Software Development :: Libraries :: Application Frameworks
project_urls =
Bug Tracker = https://github.com/crosscompute/crosscompute/issues
Documentation = https://docs.crosscompute.com
Source Code = https://github.com/crosscompute/crosscompute
[options]
packages = find:
python_requires = >=3.10
install_requires =
fastapi
importlib-metadata >= 6.6.0
invisibleroads-macros-disk >= 1.3.0
invisibleroads-macros-log >= 1.0.6
invisibleroads-macros-process >= 0.2.0
invisibleroads-macros-security >= 1.0.3
invisibleroads-macros-text >= 1.1.2
invisibleroads-macros-web[jinja,markdown,starlette] >= 0.3.7
jinja2
nbconvert
nbformat
# orjson
python-multipart
requests
ruamel.yaml
sse-starlette
tomli
uvicorn >= 0.22.0
watchfiles
zip_safe = True
[options.package_data]
crosscompute =
assets/*.css
assets/*.html
assets/*.ico
assets/*.js
assets/*.svg
assets/*.yaml
[options.entry_points]
console_scripts =
crosscompute = crosscompute.scripts.launch:do
crosscompute.views =
link = crosscompute.routines.variable.LinkView
string = crosscompute.routines.variable.StringView
number = crosscompute.routines.variable.NumberView
password = crosscompute.routines.variable.PasswordView
email = crosscompute.routines.variable.EmailView
text = crosscompute.routines.variable.TextView
markdown = crosscompute.routines.variable.MarkdownView
image = crosscompute.routines.variable.ImageView
radio = crosscompute.routines.variable.RadioView
checkbox = crosscompute.routines.variable.CheckboxView
table = crosscompute.routines.variable.TableView
frame = crosscompute.routines.variable.FrameView
json = crosscompute.routines.variable.JsonView
pdf = crosscompute.routines.variable.PdfView
file = crosscompute.routines.variable.FileView
[options.extras_require]
test =
# check-manifest
# hypothesis
# pytest-check-links
# pytest-console-scripts
pytest-cov
# pytest-mock
pytest-xdist
# requests-cache
[flake8]
max-line-length = 79
select = B,C,E,F,W
ignore = W503
[coverage:run]
parallel = true
branch = true
source = crosscompute
[coverage:paths]
source = crosscompute
[tox:tox]
envlist = lint,py310,coverage-report
[testenv]
deps =
.[test]
commands =
coverage run -m pytest -vv tests -n auto
[testenv:coverage-report]
deps = coverage
skip_install = true
commands =
coverage combine
coverage report
[testenv:lint]
deps = flake8
skip_install = true
commands =
flake8 crosscompute
[gh-actions]
python =
3.10: py310