summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordaniel-Jones <daniel@danieljon.es>2017-07-13 21:58:47 +0930
committerdaniel-Jones <daniel@danieljon.es>2017-07-13 21:58:47 +0930
commit0b06ff3475a454d92a0d0a009a5ebdb9ece05051 (patch)
treebe07bce69abe2eb03e3ab3917827833e8db35758
parent049a24daa6fbc10aa83863b3a5fe0e00bdbaffe8 (diff)
downloadslacklog-0b06ff3475a454d92a0d0a009a5ebdb9ece05051.tar.gz
slacklog-0b06ff3475a454d92a0d0a009a5ebdb9ece05051.zip
fixed utf-8 decode error on json load
-rw-r--r--main.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/main.py b/main.py
index f036811..9ac0848 100644
--- a/main.py
+++ b/main.py
@@ -59,7 +59,7 @@ def getstaticapidata():
usersurl = usersurl.format(token);
global usersjson;
usersjson = getjson(usersurl);
- #
+
def getchannelid(channel):
'''
returns channel id gathered from the name provided via the slack api
@@ -67,7 +67,7 @@ def getchannelid(channel):
channel = channel name (human readable, exclude the #)
'''
# do magic here
- j = json.loads(channeljson);
+ j = json.loads(channeljson.decode("utf-8"));
totalchannels = len(j['channels']);
for x in range(totalchannels):
if (j['channels'][x]['name'] == channel):
@@ -87,7 +87,7 @@ def getchannelmsghistory(token, channelid, count):
url = "https://slack.com/api/channels.history?token={}&channel={}&count={}";
url = url.format(token, channelid, count);
content = getjson(url);
- j = json.loads(content);
+ j = json.loads(content.decode("utf-8"));
return j;
def getuserid(username):
@@ -97,7 +97,7 @@ def getuserid(username):
username = human readable username (daniel_j for example)
'''
# do magic here
- j = json.loads(usersjson);
+ j = json.loads(usersjson.decode("utf-8"));
totalusers = len(j['members']);
for x in range(totalusers):
if (j['members'][x]['name'] == username):
@@ -115,7 +115,7 @@ def getusername(userid):
userid = users userid
'''
# do magic here
- j = json.loads(usersjson);
+ j = json.loads(usersjson.decode("utf-8"));
totalusers = len(j['members']);
for x in range(totalusers):
if (j['members'][x]['id'] == userid):
@@ -146,7 +146,7 @@ def collectbants():
args:
none
'''
- j = json.loads(channeljson);
+ j = json.loads(channeljson.decode('utf-8'));
totalchannels = len(j['channels']);
for x in range(totalchannels):
print("doing channel", j['channels'][x]['name']);
@@ -177,5 +177,9 @@ if __name__ == "__main__":
getstaticapidata();
dbconnect();
collectbants();
- print("finished");
+ print("====================finished====================");
+
+ '''
+ Total API calls should be 10 (8 channels) + (channels list, members list)
+ '''