1
- [build-system ]
2
- requires = [" setuptools>=68.0" ]
3
- build-backend = " setuptools.build_meta"
4
-
5
- [project ]
1
+ [tool .poetry ]
6
2
name = " zocalo"
7
- version = " 0.30.2 "
3
+ version = " 0.32.0 "
8
4
description = " Infrastructure components for automated data processing at Diamond Light Source"
5
+ authors = [
" Nicholas Devenish <[email protected] >" ]
9
6
readme = " README.rst"
10
- requires-python = " >=3.8"
11
- license = { file = " LICENSE" }
12
- authors = [
13
- {
name =
" Diamond Light Source - Data Analysis Group" ,
email =
" [email protected] " },
14
- ]
15
7
classifiers = [
16
- " Development Status :: 4 - Beta " ,
8
+ " Development Status :: 5 - Production/Stable " ,
17
9
" Intended Audience :: Developers" ,
18
10
" License :: OSI Approved :: BSD License" ,
19
11
" Programming Language :: Python :: 3" ,
20
- " Programming Language :: Python :: 3.8" ,
21
- " Programming Language :: Python :: 3.9" ,
22
- " Programming Language :: Python :: 3.10" ,
23
- " Programming Language :: Python :: 3.11" ,
24
12
" Operating System :: OS Independent" ,
25
13
" Topic :: Software Development :: Libraries :: Python Modules" ,
26
14
]
27
- dependencies = [
28
- " PyYAML" ,
29
- " graypy>=1.0" ,
30
- " marshmallow" ,
31
- " requests" ,
32
- " pydantic<2" ,
33
- " setuptools" ,
34
- " workflows>=2.14" ,
35
- ]
36
15
37
- [project .urls ]
16
+ [tool .poetry .dependencies ]
17
+ python = " ^3.8"
18
+ pyyaml = " ^6.0"
19
+ graypy = " ^2.0"
20
+ marshmallow = " ^3.19"
21
+ requests = " ^2.31"
22
+ pydantic = " ^2"
23
+ workflows = " ^2.27"
24
+
25
+ [tool .poetry .group .dev .dependencies ]
26
+ pytest = " ^8.2.2"
27
+ pytest-mock = " ^3.14.0"
28
+ pytest-cov = " ^5.0.0"
29
+ requests-mock = " ^1.12.1"
30
+
31
+ [tool .poetry .group .docs ]
32
+ optional = true
33
+
34
+ [tool .poetry .group .docs .dependencies ]
35
+ sphinx = " ^6"
36
+ sphinx-rtd-theme = " ^1.2"
37
+
38
+ [build-system ]
39
+ requires = [" poetry-core" ]
40
+ build-backend = " poetry.core.masonry.api"
41
+
42
+ [tool .poetry .urls ]
38
43
Bug-Tracker = " https://github.com/DiamondLightSource/python-zocalo/issues"
39
44
Changelog = " https://github.com/DiamondLightSource/python-zocalo/blob/main/HISTORY.rst"
40
45
Documentation = " https://github.com/DiamondLightSource/python-zocalo"
41
46
Download = " https://github.com/DiamondLightSource/python-zocalo/releases"
42
47
GitHub = " https://github.com/DiamondLightSource/python-zocalo"
43
48
44
- [project .entry-points ]
49
+ [tool .poetry .scripts ]
50
+ "zocalo.configure_rabbitmq" = " zocalo.cli.configure_rabbitmq:run"
51
+ "zocalo.dlq_check" = " zocalo.cli.dlq_check:run"
52
+ "zocalo.dlq_purge" = " zocalo.cli.dlq_purge:run"
53
+ "zocalo.dlq_reinject" = " zocalo.cli.dlq_reinject:run"
54
+ "zocalo.go" = " zocalo.cli.go:run"
55
+ "zocalo.pickup" = " zocalo.cli.pickup:run"
56
+ "zocalo.queue_drain" = " zocalo.cli.queue_drain:run"
57
+ "zocalo.service" = " zocalo.service:start_service"
58
+ "zocalo.shutdown" = " zocalo.cli.shutdown:run"
59
+ "zocalo.wrap" = " zocalo.cli.wrap:run"
60
+
61
+ [tool .poetry .plugins ]
45
62
"libtbx.precommit" = { zocalo = " zocalo" }
46
63
"zocalo.wrappers" = { dummy = " zocalo.wrapper:DummyWrapper" }
47
64
48
- [project . entry-points ."libtbx .dispatcher .script" ]
65
+ [tool . poetry . plugins ."libtbx .dispatcher .script" ]
49
66
"zocalo.configure_rabbitmq" = " zocalo.configure_rabbitmq"
50
67
"zocalo.dlq_check" = " zocalo.dlq_check"
51
68
"zocalo.dlq_purge" = " zocalo.dlq_purge"
@@ -56,46 +73,33 @@ GitHub = "https://github.com/DiamondLightSource/python-zocalo"
56
73
"zocalo.shutdown" = " zocalo.shutdown"
57
74
"zocalo.wrap" = " zocalo.wrap"
58
75
59
- [project . entry-points ."workflows .services" ]
76
+ [tool . poetry . plugins ."workflows .services" ]
60
77
Dispatcher = " zocalo.service.dispatcher:Dispatcher"
61
78
JSONLines = " zocalo.service.jsonlines:JSONLines"
62
79
Mailer = " zocalo.service.mailer:Mailer"
63
80
Schlockmeister = " zocalo.service.schlockmeister:Schlockmeister"
64
81
65
- [project . entry-points ."zocalo .configuration .plugins" ]
82
+ [tool . poetry . plugins ."zocalo .configuration .plugins" ]
66
83
graylog = " zocalo.configuration.plugin_graylog:Graylog"
67
84
jmx = " zocalo.configuration.plugin_jmx:JMX"
68
85
logging = " zocalo.configuration.plugin_logging:Logging"
69
86
rabbitmqapi = " zocalo.configuration.plugin_rabbitmqapi:RabbitAPI"
70
87
slurm = " zocalo.configuration.plugin_slurm:Slurm"
88
+ iris = " zocalo.configuration.plugin_slurm:Slurm"
71
89
smtp = " zocalo.configuration.plugin_smtp:SMTP"
72
90
storage = " zocalo.configuration.plugin_storage:Storage"
73
91
74
- [project .scripts ]
75
- "zocalo.configure_rabbitmq" = " zocalo.cli.configure_rabbitmq:run"
76
- "zocalo.dlq_check" = " zocalo.cli.dlq_check:run"
77
- "zocalo.dlq_purge" = " zocalo.cli.dlq_purge:run"
78
- "zocalo.dlq_reinject" = " zocalo.cli.dlq_reinject:run"
79
- "zocalo.go" = " zocalo.cli.go:run"
80
- "zocalo.pickup" = " zocalo.cli.pickup:run"
81
- "zocalo.queue_drain" = " zocalo.cli.queue_drain:run"
82
- "zocalo.service" = " zocalo.service:start_service"
83
- "zocalo.shutdown" = " zocalo.cli.shutdown:run"
84
- "zocalo.wrap" = " zocalo.cli.wrap:run"
85
-
86
92
[tool .isort ]
87
93
profile = " black"
88
94
89
95
[tool .pytest .ini_options ]
90
96
required_plugins = " pytest-mock requests-mock"
91
- testpaths = [
92
- " tests" ,
93
- ]
97
+ testpaths = [" tests" ]
94
98
95
99
[tool .ruff ]
96
100
line-length = 88
97
101
ignore = [" E501" , " E741" ]
98
- select = [" C4" , " E" , " F" , " W" , " I" ]
102
+ select = [" C4" , " E" , " F" , " W" , " I" ]
99
103
unfixable = [" F841" ]
100
104
101
105
[tool .ruff .isort ]
@@ -104,10 +108,6 @@ required-imports = ["from __future__ import annotations"]
104
108
[tool .mypy ]
105
109
mypy_path = " src"
106
110
107
-
108
111
[[tool .mypy .overrides ]]
109
- module = [
110
- " graypy" ,
111
- " graypy.handler" ,
112
- ]
112
+ module = [" graypy" , " graypy.handler" ]
113
113
ignore_missing_imports = true
0 commit comments