mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-24 02:02:36 -04:00
20 lines
495 B
Python
20 lines
495 B
Python
from logging import getLogger
|
|
from watchfiles import awatch, Change
|
|
|
|
from monitor.publisher import Publisher
|
|
|
|
logger = getLogger(__name__)
|
|
|
|
|
|
async def monitor(path: str, publisher: Publisher):
|
|
async for changes in awatch(path):
|
|
for event, file in changes:
|
|
if event == Change.added:
|
|
await publisher.add(file)
|
|
elif event == Change.deleted:
|
|
await publisher.delete(file)
|
|
elif event == Change.modified:
|
|
pass
|
|
else:
|
|
logger.info(f"Change {event} occured for file {file}")
|