slack: one more corner case during import

This commit is contained in:
Kartik K. Agaram 2021-11-09 19:57:53 -08:00
parent 1f9b16680f
commit b10bbc3a51
1 changed files with 7 additions and 0 deletions

View File

@ -32,6 +32,7 @@ import json
from os import listdir
from os.path import isfile, join, basename, splitext
from urllib.parse import urlparse
import traceback
def look_up_ppm_image(url):
file_root = splitext(basename(urlparse(url).path))[0]
@ -49,6 +50,11 @@ with open('users.json') as f:
user_idx[user['id']] = idx
def by(item):
if 'subtype' in item and item['subtype'] == 'bot_message' and 'username' in item:
federated_user = item['username']
if federated_user not in user_idx:
user_idx[federated_user] = len(user_idx)
return user_idx[federated_user]
return user_idx[item['user']]
item_idx = {}
@ -74,4 +80,5 @@ for item in sorted(items, key=lambda item: item['ts']):
item_idx[item['ts']] = idx
idx += 1 # only increment when actually used and no exception raised
except KeyError:
traceback.print_exc(file=stderr)
stderr.write(repr(item)+'\n')