Need to look in user["profile"] for real_name
(thanks, @kvdb)
This commit is contained in:
parent
9dde67c8c0
commit
029d3bd4aa
1 changed files with 32 additions and 8 deletions
40
exporter.py
40
exporter.py
|
@ -206,8 +206,20 @@ def parse_channel_list(channels, users):
|
||||||
|
|
||||||
def name_from_uid(user_id, users, real=False):
|
def name_from_uid(user_id, users, real=False):
|
||||||
for user in users:
|
for user in users:
|
||||||
if user["id"] == user_id:
|
if user["id"] != user_id:
|
||||||
return user["real_name"] if real else user["name"]
|
continue
|
||||||
|
|
||||||
|
if real:
|
||||||
|
try:
|
||||||
|
return user["profile"]["real_name"]
|
||||||
|
except KeyError:
|
||||||
|
try:
|
||||||
|
return user["profile"]["display_name"]
|
||||||
|
except KeyError:
|
||||||
|
return "[no full name]"
|
||||||
|
else:
|
||||||
|
return user["name"]
|
||||||
|
|
||||||
return "[null user]"
|
return "[null user]"
|
||||||
|
|
||||||
|
|
||||||
|
@ -226,12 +238,21 @@ def parse_user_list(users):
|
||||||
result = ""
|
result = ""
|
||||||
for u in users:
|
for u in users:
|
||||||
entry = "[%s]" % u["id"]
|
entry = "[%s]" % u["id"]
|
||||||
if "name" in u:
|
|
||||||
|
try:
|
||||||
entry += " %s" % u["name"]
|
entry += " %s" % u["name"]
|
||||||
if "real_name" in u:
|
except KeyError:
|
||||||
entry += " (%s)" % u["real_name"]
|
pass
|
||||||
if "tz" in u:
|
|
||||||
|
try:
|
||||||
|
entry += " (%s)" % u["profile"]["real_name"]
|
||||||
|
except KeyError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
try:
|
||||||
entry += ", %s" % u["tz"]
|
entry += ", %s" % u["tz"]
|
||||||
|
except KeyError:
|
||||||
|
pass
|
||||||
|
|
||||||
u_type = ""
|
u_type = ""
|
||||||
if "is_admin" in u and u["is_admin"]:
|
if "is_admin" in u and u["is_admin"]:
|
||||||
|
@ -248,7 +269,10 @@ def parse_user_list(users):
|
||||||
u_type += "bot|"
|
u_type += "bot|"
|
||||||
if "is_app_user" in u and u["is_app_user"]:
|
if "is_app_user" in u and u["is_app_user"]:
|
||||||
u_type += "app_user|"
|
u_type += "app_user|"
|
||||||
u_type = u_type[:-1] if u_type.endswith("|") else u_type
|
|
||||||
|
if u_type.endswith("|"):
|
||||||
|
u_type = u_type[:-1]
|
||||||
|
|
||||||
entry += ", " if u_type.strip() != "" else ""
|
entry += ", " if u_type.strip() != "" else ""
|
||||||
entry += "%s\n" % u_type
|
entry += "%s\n" % u_type
|
||||||
result += entry
|
result += entry
|
||||||
|
@ -266,7 +290,7 @@ def parse_channel_history(msgs, users, check_thread=False):
|
||||||
if "user" in msg:
|
if "user" in msg:
|
||||||
usr = {
|
usr = {
|
||||||
"name": name_from_uid(msg["user"], users),
|
"name": name_from_uid(msg["user"], users),
|
||||||
"real_name": name_from_uid(msg["user"], users, True),
|
"real_name": name_from_uid(msg["user"], users, real=True),
|
||||||
}
|
}
|
||||||
else:
|
else:
|
||||||
usr = {"name": "", "real_name": "none"}
|
usr = {"name": "", "real_name": "none"}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue