social media crossposting tool. 3rd time's the charm
mastodon misskey crossposting bluesky

fix: use None if unique_labels is empty to avoid empty "labels" in record

zenfyr.dev 7b2f410a 6a0aa384

verified
Changed files
+9 -5
bluesky
+9 -5
bluesky/output.py
···
if post.is_sensitive():
unique_labels.add("graphic-media")
-
labels = models.ComAtprotoLabelDefs.SelfLabels(
-
values=[
-
models.ComAtprotoLabelDefs.SelfLabel(val=label)
-
for label in unique_labels
-
]
)
sup_media, unsup_media = self._split_attachments(post.get_attachments())
···
if post.is_sensitive():
unique_labels.add("graphic-media")
+
labels = (
+
models.ComAtprotoLabelDefs.SelfLabels(
+
values=[
+
models.ComAtprotoLabelDefs.SelfLabel(val=label)
+
for label in unique_labels
+
]
+
)
+
if unique_labels
+
else None
)
sup_media, unsup_media = self._split_attachments(post.get_attachments())