diff options
author | uvok | 2025-01-23 20:48:19 +0100 |
---|---|---|
committer | uvok | 2025-01-23 20:48:19 +0100 |
commit | 5d893fc963b4d4089551085155057ae960c1e085 (patch) | |
tree | 0848e6394f086c83951460d9a819afd4c5118691 /de_uvok/activitypub_fuse/fuse.py | |
parent | 4b537dd1d252026a2f3124191c9b91791e698f90 (diff) |
Add doc
Diffstat (limited to 'de_uvok/activitypub_fuse/fuse.py')
-rw-r--r-- | de_uvok/activitypub_fuse/fuse.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/de_uvok/activitypub_fuse/fuse.py b/de_uvok/activitypub_fuse/fuse.py index 5a6052f..46eeb02 100644 --- a/de_uvok/activitypub_fuse/fuse.py +++ b/de_uvok/activitypub_fuse/fuse.py @@ -13,7 +13,14 @@ from .types import Status class StatusFileSystem(Operations, LoggingMixIn): + """ + Implements a FUSE file system for mapping (ActivityPub, Mastodon, ...) statuses to text files. + """ + def __init__(self): + """ + Initialize a new instance of StatusFileSystem, to be used with FUSE. + """ self.__queue: SimpleQueue[list[Status]] = SimpleQueue() self.__statuses: list[Status] = [] self.__fd = 0 @@ -44,6 +51,9 @@ class StatusFileSystem(Operations, LoggingMixIn): raise FuseOSError(errno.ENOENT) def __update_status_field(self): + """ + Update the internal statuses list with new statuses from the queue. + """ try: while True: statuses = self.__queue.get_nowait() @@ -64,6 +74,12 @@ class StatusFileSystem(Operations, LoggingMixIn): return dir_entries def add_statuses(self, statuses: list[Status]): + """ + Add new statuses to the queue. + + Args: + statuses (list): A list of Status objects to be added. + """ self.__queue.put(statuses) def open(self, path, flags): # type: ignore |