42 lines
895 B
Python
42 lines
895 B
Python
#!/usr/bin/env python
|
|
import trio
|
|
import tractor
|
|
from piker.brokers.deribit.api import (
|
|
maybe_open_oi_feed,
|
|
)
|
|
|
|
|
|
async def max_pain_daemon(
|
|
) -> None:
|
|
async with maybe_open_oi_feed() as oi_feed:
|
|
print('Im in...')
|
|
def check_if_complete(
|
|
oi: dict[str, dict[str, Decimal | None]],
|
|
|
|
) -> bool:
|
|
for strike in oi:
|
|
if (
|
|
oi[strike]['C'] == None
|
|
or
|
|
oi[strike]['P'] == None
|
|
):
|
|
return False
|
|
|
|
return True
|
|
|
|
|
|
|
|
async def main():
|
|
|
|
async with tractor.open_nursery() as n:
|
|
|
|
p: tractor.Portal = await n.start_actor(
|
|
'max_pain_daemon',
|
|
enable_modules=[__name__],
|
|
infect_asyncio=True,
|
|
)
|
|
await p.run(max_pain_daemon)
|
|
|
|
if __name__ == '__main__':
|
|
trio.run(main)
|