xat/post.py

47 líneas
797 B
Python
Original Vista normal Històric

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
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