Mode

Latest version: v4.4.0

Safety actively analyzes 629639 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 10 of 15

1.14.0

======
:release-date: 2018-06-05 12:13 P.M PDT
:release-by: Ask Solem

- Adds method ``Service.wait_many(futures, *, timeout=None)``

.. _version-1.13.0:

1.13.0

======
:release-date: 2018-05-16 1:26 P.M PDT
:release-by: Ask Solem

- Mode now registers as a library having static type annotations.

This conforms to :pep:`561` -- a new specification that defines
how Python libraries register type stubs to make them available
for use with static analyzers like :pypi:`mypy` and :pypi:`pyre-check`.

- The code base now passes ``--strict-optional`` type checks.

.. _version-1.12.5:

1.12.5

======
:release-date: 2018-05-14 4:48 P.M PDT
:release-by: Ask Solem

- Supervisor: Fixed wrong index calculation in management
of index-based service restart.

.. _version-1.12.4:

1.12.4

======
:release-date: 2018-05-07 3:20 P.M PDT
:release-by: Ask Solem

- Adds new mock class for async functions: :func:`mode.utils.mocks.AsyncMock`

This can be used to mock an async callable::

from mode.utils.mocks import AsyncMock

class App(Service):

async def on_start(self):
self.ret = await self.some_async_method('arg')

async def some_async_method(self, arg):
await asyncio.sleep(1)

pytest.fixture
def app():
return App()

pytest.mark.asyncio
async def test_something(*, app):
app.some_async_method = AsyncMock()
async with app: starts and stops the service, calling on_start
app.some_async_method.assert_called_once_with('arg')
assert app.ret is app.some_async_method.coro.return_value

- Added 100% test coverage for modules:

+ :mod:`mode.proxy`
+ :mod:`mode.threads`
+ :mod:`mode.utils.aiter`

.. _version-1.12.3:

1.12.3

======
:release-date: 2018-05-07 3:33 P.M PDT
:release-by: Ask Solem

Important Notes
---------------

- Moved to https://github.com/ask/mode

Changes
-------

- Signal: Improved repr when signal has a default sender.

- DictAttribute: Now supports ``len`` and ``del(d[key])``.

- Worker: If overriding ``on_first_start`` you can now call
``default_on_first_start`` instead of super.

Example::

class MyWorker(Worker):

async def on_first_start(self) -> None:
print('FIRST START')
await self.default_on_first_start()

.. _version-1.12.2:

1.12.2

======
:release-date: 2018-04-26 11:47 P.M PDT
:release-by: Ask Solem

- Fixed shutdown error in :class:`~mode.threads.ServiceThread`.

.. _version-1.12.1:

Page 10 of 15

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.