Skip to content

Commit 79fde29

Browse files
committed
Removed_workers removed
1 parent ca8200a commit 79fde29

File tree

4 files changed

+34
-18
lines changed

4 files changed

+34
-18
lines changed

fluid/utils/text.py

-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import json
21
import uuid
32
from typing import Any
43

@@ -34,12 +33,6 @@ def as_uuid(uid: Any) -> str | None:
3433
return None
3534

3635

37-
def nice_json(data: Any) -> str:
38-
if not isinstance(data, str):
39-
return json.dumps(data, indent=4)
40-
return data
41-
42-
4336
def trim_docstring(docstring: str) -> str:
4437
"""Uniformly trims leading/trailing whitespace from doc-strings"""
4538
if not docstring or not docstring.strip():

fluid/utils/worker.py

+1-11
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ async def start(cls, worker: Worker) -> Self:
6060
return await waiter
6161

6262
async def shutdown(self) -> None:
63-
if self.task is None:
63+
if self.task is None: # pragma: no cover
6464
return
6565
elif not self.started_shutdown:
6666
self.started_shutdown = True
@@ -427,16 +427,6 @@ def add_workers(self, *workers: Worker) -> None:
427427
if worker not in self._workers:
428428
self._workers.append(worker)
429429

430-
def remove_workers(self, *workers: Worker) -> None:
431-
"remove workers from the workers"
432-
for worker in workers:
433-
try:
434-
self._workers.remove(worker)
435-
except ValueError:
436-
pass
437-
else:
438-
worker.gracefully_stop()
439-
440430
@property
441431
def num_workers(self) -> int:
442432
return len(self._workers)

tests/utils/test_rest.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from fluid.utils.text import as_uuid, create_uid
2+
from uuid import uuid4
3+
4+
5+
def test_as_uuid() -> None:
6+
assert as_uuid(None) is None
7+
assert as_uuid("a") == None
8+
uid = uuid4()
9+
assert as_uuid(uid) == uid.hex
10+
assert as_uuid(uid.hex) == uid.hex

tests/utils/test_worker.py

+23
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@
77
from fluid.utils.worker import QueueConsumerWorker, Worker, Workers, WorkerState
88

99

10+
class NiceWorker(Worker):
11+
async def run(self):
12+
while self.is_running():
13+
await asyncio.sleep(0.1)
14+
15+
1016
class BadWorker(Worker):
1117
async def run(self):
1218
while True:
@@ -84,3 +90,20 @@ async def test_exeception3() -> None:
8490
with pytest.raises(asyncio.CancelledError):
8591
await worker.wait_for_shutdown()
8692
assert worker.is_stopped()
93+
94+
95+
async def test_workers() -> None:
96+
workers = Workers(NiceWorker())
97+
assert workers.num_workers == 1
98+
assert workers.has_started() is False
99+
await workers.startup()
100+
assert workers.has_started()
101+
status = await workers.status()
102+
assert status
103+
assert workers.is_running()
104+
[nice] = list(workers.workers())
105+
assert nice.is_running()
106+
nice.gracefully_stop()
107+
assert nice.is_stopping()
108+
await workers.wait_for_shutdown()
109+
assert workers.is_stopped()

0 commit comments

Comments
 (0)