summaryrefslogtreecommitdiff
path: root/de_uvok/activitypub_fuse/fuse.py
diff options
context:
space:
mode:
Diffstat (limited to 'de_uvok/activitypub_fuse/fuse.py')
-rw-r--r--de_uvok/activitypub_fuse/fuse.py16
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