Get rid of capnp timer functionality.

The asyncio timer should now be used
This commit is contained in:
Lasse Blaauwbroek
2023-06-07 20:55:43 +02:00
parent 8feb377217
commit 6e011cfe78
4 changed files with 10 additions and 96 deletions

View File

@@ -20,16 +20,13 @@ this_dir = os.path.dirname(os.path.abspath(__file__))
class ExampleImpl(thread_capnp.Example.Server):
"Implementation of the Example threading Cap'n Proto interface."
def subscribeStatus(self, subscriber, **kwargs):
return (
capnp.getTimer()
.after_delay(10**9)
.then(lambda: subscriber.status(True))
.then(lambda _: self.subscribeStatus(subscriber))
)
async def subscribeStatus(self, subscriber, **kwargs):
await asyncio.sleep(1)
await subscriber.status(True)
await self.subscribeStatus(subscriber)
def longRunning(self, **kwargs):
return capnp.getTimer().after_delay(1 * 10**9)
async def longRunning(self, **kwargs):
await asyncio.sleep(1)
def alive(self, **kwargs):
return True

View File

@@ -11,14 +11,12 @@ class ExampleImpl(thread_capnp.Example.Server):
def subscribeStatus(self, subscriber, **kwargs):
return (
capnp.getTimer()
.after_delay(10**9)
.then(lambda: subscriber.status(True))
subscriber.status(True)
.then(lambda _: self.subscribeStatus(subscriber))
)
def longRunning(self, **kwargs):
return capnp.getTimer().after_delay(1 * 10**9)
return
def parse_args():