2023-01-27 13:10:33 +01:00
|
|
|
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
|
|
|
|
|
2023-01-28 21:19:15 +01:00
|
|
|
def clear(self):
|
|
|
|
|
|
|
|
self.array.clear()
|
|
|
|
|
2023-01-27 13:10:33 +01:00
|
|
|
def split(self, post, username):
|
|
|
|
|
|
|
|
self.post = post
|
|
|
|
|
|
|
|
self.username = username
|
|
|
|
|
|
|
|
post_len = len(self.post)
|
|
|
|
|
|
|
|
self.n = post_len / 500
|
|
|
|
|
2023-01-29 19:11:28 +01:00
|
|
|
ulen = len(self.username)
|
|
|
|
|
2023-01-27 13:10:33 +01:00
|
|
|
start = 0
|
2023-01-29 19:11:28 +01:00
|
|
|
end = 500 - ulen - 2
|
2023-01-27 13:10:33 +01:00
|
|
|
|
|
|
|
i = 0
|
|
|
|
while i < self.n:
|
|
|
|
|
2023-01-29 19:11:28 +01:00
|
|
|
post = f'@{self.username} {self.post[start:end]}'
|
2023-01-27 13:10:33 +01:00
|
|
|
|
|
|
|
self.array.append(post)
|
|
|
|
|
2023-01-29 19:11:28 +01:00
|
|
|
start = end
|
|
|
|
end = start + (len(post) - ulen - 2)
|
2023-01-27 13:10:33 +01:00
|
|
|
|
|
|
|
i += 1
|
|
|
|
|
|
|
|
return self.array
|
|
|
|
|