p = r.prepare()
return p.url
+ def fq(self, account_name):
+ return (account_name if '@' in account_name
+ else account_name + '@' + self.instance_domain)
+
class Status:
- def __init__(self, data):
+ def __init__(self, data, client):
rb = data.get('reblog')
if rb is not None:
self.booster = data['account']
self.media = data.get('media_attachments', [])
+ self.client = client
+
def text(self):
yield text.SeparatorLine(self.datestamp)
- yield text.FromLine('@' + self.account['acct'],
+ yield text.FromLine(self.client.fq(self.account['acct']),
self.account['display_name'])
if self.booster is not None:
- yield text.BoosterLine('@' + self.booster['acct'],
+ yield text.BoosterLine(self.client.fq(self.booster['acct']),
self.booster['display_name'])
yield text.BlankLine()
yield from self.content
def run(self):
items = list(itertools.islice(self.combined_feed(), 0, 100))
for item in reversed(items):
- p = client.Status(item)
+ p = client.Status(item, self)
for thing in p.text():
for line in thing.render(80):
print(line.ecma48())