This repository has been archived by the owner on Dec 1, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
pyproject.toml
130 lines (115 loc) · 3.1 KB
/
pyproject.toml
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
[tool.poetry]
name = "nautobot-ssot-ipfabric"
version = "2.0.2"
description = "Nautobot SSoT IPFabric"
authors = ["Network to Code, LLC <info@networktocode.com>"]
license = "Apache-2.0"
readme = "README.md"
homepage = "https://github.com/networktocode-llc/nautobot-plugin-ssot-ipfabric"
repository = "https://github.com/networktocode-llc/nautobot-plugin-ssot-ipfabric"
keywords = ["nautobot", "nautobot-plugin"]
include = [
"LICENSE",
"README.md",
]
packages = [
{ include = "nautobot_ssot_ipfabric" },
]
[tool.poetry.dependencies]
python = ">=3.7.1,<4.0"
nautobot = "^1.2.0"
nautobot-ssot = "^1.0.1"
netutils = "^1.0.0"
ipfabric-diagrams = "~6.0.2"
ipfabric = "~6.0.9"
[tool.poetry.dev-dependencies]
bandit = "*"
black = "*"
coverage = "*"
django-debug-toolbar = "*"
django-extensions = "*"
flake8 = "^3.9.2"
invoke = "*"
ipython = "*"
jedi = "^0.17.2"
pydocstyle = "*"
pylint = "*"
pylint-django = "*"
pytest = "*"
yamllint = "*"
responses = "^0.14.0"
Sphinx = "^4.3.1"
myst-parser = "^0.15.2"
sphinx-autoapi = "^1.8.4"
sphinx-rtd-theme = "^1.0.0"
nautobot-chatops = "^1.5.1"
nautobot-chatops-ipfabric = "^3.0.0"
toml = "^0.10.2"
[tool.poetry.extras]
nautobot = ["nautobot"]
[tool.black]
line-length = 120
target-version = ['py37']
include = '\.pyi?$'
exclude = '''
(
/(
\.eggs # exclude a few common directories in the
| \.git # root of the project
| \.hg
| \.mypy_cache
| \.tox
| \.venv
| _build
| buck-out
| build
| dist
)/
| settings.py # This is where you define files that should not be stylized by black
# the root of the project
)
'''
[tool.pylint.master]
# Include the pylint_django plugin to avoid spurious warnings about Django patterns
load-plugins="pylint_django"
[tool.pylint.SIMILARITIES]
min-similarity-lines=10
[tool.pylint.basic]
# No docstrings required for private methods (Pylint default), or for test_ functions, or for inner Meta classes.
no-docstring-rgx="^(_|test_|Meta$)"
[tool.pylint.messages_control]
# Line length is enforced by Black, so pylint doesn't need to check it.
# Pylint and Black disagree about how to format multi-line arrays; Black wins.
disable = """,
line-too-long,
bad-continuation,
"""
[tool.pylint.miscellaneous]
# Don't flag TODO as a failure, let us commit with things that still need to be done in the code
notes = """,
FIXME,
XXX,
"""
[tool.pydocstyle]
convention = "google"
inherit = false
match = "(?!__init__).*\\.py"
match-dir = "(?!tests|migrations|development)[^\\.].*"
# D212 is enabled by default in google convention, and complains if we have a docstring like:
# """
# My docstring is on the line after the opening quotes instead of on the same line as them.
# """
# We've discussed and concluded that we consider this to be a valid style choice.
add_ignore = "D212"
[build-system]
requires = ["poetry_core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
[tool.pytest.ini_options]
testpaths = [
"tests"
]
addopts = "-vv --doctest-modules"
[tool.isort]
profile = "black"
[tool.poetry.plugins."nautobot.workers"]
"ipfabric" = "nautobot_ssot_ipfabric.workers:ipfabric"