This commit is contained in:
Kartik K. Agaram 2021-08-10 04:44:43 -07:00
parent 98b11ea645
commit 5456a1edcb

View File

@ -49,28 +49,22 @@ with open('users.json') as f:
items = []
def contents(filename):
with open(filename) as f:
for item in json.load(f):
try:
if 'thread_ts' in item:
# comment
yield {
'name': f"/{item['thread_ts']}/{item['ts']}",
'contents': item['text'],
'by': user_id[item['user']],
}
else:
# top-level post
yield {
'name': f"/{item['ts']}",
'contents': item['text'],
'by': user_id[item['user']],
}
except KeyError:
stderr.write(repr(item)+'\n')
def by(item):
return user_id[item['user']]
def id(item):
if 'thread_ts' in item:
# comment
return f"/{item['thread_ts']}/{item['ts']}"
else:
# top-level post
return f"/{item['ts']}"
for channel in json.load(open('channels.json')):
for filename in sorted(listdir(channel['name'])):
for item in contents(join(channel['name'], filename)):
print(f"({json.dumps(item['name'])} {json.dumps(channel['name'])} {item['by']} {json.dumps(item['contents'])})")
with open(join(channel['name'], filename)) as f:
for item in json.load(f):
try:
print(f"({json.dumps(id(item))} {json.dumps(channel['name'])} {by(item)} {json.dumps(item['text'])})")
except KeyError:
stderr.write(repr(item)+'\n')