import pdb class Post: name = 'Mastodon post splitter' def __init__(self, post=None, username=None, n=None, array=[]): self.post = post self.username = username self.n = n self.array = array def clear(self): self.array.clear() def split(self, post, username): self.post = post self.username = username post_len = len(self.post) self.n = post_len / 500 ulen = len(self.username) start = 0 end = 500 - ulen - 2 i = 0 while i < self.n: post = f'@{self.username} {self.post[start:end]}' self.array.append(post) start = end end = start + (len(post) - ulen - 2) i += 1 return self.array