-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathpyproject.toml
78 lines (70 loc) · 2.2 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
[tool.poetry]
name = "falcon-toolkit"
version = "3.5.1"
description = "Toolkit to interface with CrowdStrike Falcon via the API"
license = "MIT"
authors = [
"Chris Hammond <chris.hammond@crowdstrike.com>",
"Kira Noël <kira.noel@crowdstrike.com>",
"Natalie Eckles <natalie.eckles@crowdstrike.com>",
]
repository = "http://github.com/CrowdStrike/Falcon-Toolkit"
readme = "README.md"
keywords = [
"automation",
"cli",
"crowdstrike",
"endpoint-protection",
"falcon",
"falcon-platform",
]
classifiers = [
"Natural Language :: English",
"Operating System :: MacOS",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 3 :: Only",
"Topic :: Security",
"Topic :: System :: Shells",
"Topic :: Terminals",
]
[tool.poetry.dependencies]
python = "^3.9"
caracara = "^0.9.0"
click = "^8.1.3"
click-option-group = "^0.5.6"
click-spinner = "^0.1.10"
cmd2 = "^2.4"
colorama = "^0.4.5"
keyring = ">=24,<26"
platformdirs = "^4.2.0"
tabulate = "^0.9.0"
prompt-toolkit = "^3.0.43"
[tool.poetry.scripts]
falcon = "falcon_toolkit.falcon:cli"
[tool.poetry.group.dev.dependencies]
flake8 = ">=6,<8"
pylint = "^3.0.0"
pytest = "^8.0.1"
pydocstyle = "^6.1.1"
toml = "^0.10.2"
black = "^24.4.2"
[tool.pylint.messages_control]
disable = [
# This is required beacuse of the (delibrate) copy/paste code between the various authentication
# backends.
"duplicate-code",
# no-member is usually a high fidelity pylint pattern, but FalconRecursiveNamespace breaks it.
"no-member",
# Some files in this tool are very long to handle implementing large amounts of Falcon
# functionality, like RTR commands.
# Files are kept short where possible, but sometimes a saving 10s of lines is not worth
# refactoring 100s of lines for the sake of sating this rule.
"too-many-lines",
# This tool makes extensive use of other libraries, such as Cmd2, which may provide variables to
# functions that we do not need to use. Alternatives are harder to maintain for little gain.
"unused-argument",
]
[build-system]
requires = ["poetry-core>=1.2.0", "setuptools", "wheel"]
build-backend = "poetry.core.masonry.api"