Mastodon: Finished first implementation of 'reattempt to post on failures'. Should be relevant for #527, #526, #377, #137, #108

This commit is contained in:
2023-03-23 13:17:55 -06:00
parent 3f0ee5650b
commit a57ea752d6
4 changed files with 31 additions and 12 deletions

View File

@@ -64,18 +64,22 @@ class post(messages.basicTweet):
self.add_post(event=None, update_gui=False)
return self.thread
def set_post_data(self, *data):
def set_post_data(self, visibility, data):
if len(data) == 0:
return
if len(data) > 1:
self.thread = data[:-1]
for p in self.thread:
self.message.add_item(item=[p.get("text", ""), len(p.get("attachments", []))], list_type="post")
self.message.add_item(item=[p.get("text") or "", len(p.get("attachments") or [])], list_type="post")
post = data[-1]
self.attachments = post.get("attachments", [])
self.message.text.SetValue(post.get("text", ""))
self.message.sensitive.SetValue(post.get("sensitive", False))
self.message.spoiler.SetValue(post.get("spoiler_text", ""))
self.attachments = post.get("attachments") or []
self.message.text.SetValue(post.get("text") or "")
self.message.sensitive.SetValue(post.get("sensitive") or False)
self.message.spoiler.SetValue(post.get("spoiler_text") or "")
visibility_settings = dict(public=0, unlisted=1, private=2, direct=3)
self.message.visibility.SetSelection(visibility_settings.get(visibility))
self.message.on_sensitivity_changed()
self.text_processor()
def text_processor(self, *args, **kwargs):
text = self.message.text.GetValue()