Skip to content

Commit 5ed3c6c

Browse files
Use daemon argument to ensure that polling manager is killed (#47)
1 parent 13d5a8d commit 5ed3c6c

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

flagsmith/flagsmith.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ def __init__(
9696
EnvironmentDataPollingManager(
9797
main=self,
9898
refresh_interval_seconds=environment_refresh_interval_seconds,
99+
daemon=True, # noqa
99100
)
100101
)
101102
self.environment_data_polling_manager_thread.start()

flagsmith/polling_manager.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,13 @@
88

99
class EnvironmentDataPollingManager(threading.Thread):
1010
def __init__(
11-
self, main: "Flagsmith", refresh_interval_seconds: typing.Union[int, float] = 10
11+
self,
12+
*args,
13+
main: "Flagsmith",
14+
refresh_interval_seconds: typing.Union[int, float] = 10,
15+
**kwargs
1216
):
13-
super(EnvironmentDataPollingManager, self).__init__()
17+
super(EnvironmentDataPollingManager, self).__init__(*args, **kwargs)
1418
self._stop_event = threading.Event()
1519
self.main = main
1620
self.refresh_interval_seconds = refresh_interval_seconds

tests/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ def local_eval_flagsmith(server_api_key, environment_json, mocker):
5757

5858
yield flagsmith
5959

60-
flagsmith.__del__()
60+
del flagsmith
6161

6262

6363
@pytest.fixture()

0 commit comments

Comments
 (0)