Convert to using hasattr in order to prevent exceptions.

- i am learning so much about why documentation of apis is important.
master
jowj 5 years ago
parent 4bbe6078ff
commit 47b6d8b753

@ -11,19 +11,18 @@ reddit = praw.Reddit(client_id=os.environ.get('REDDIT_ID'),
) )
your_user = reddit.redditor(os.environ.get('REDDIT_UN')) your_user = reddit.redditor(os.environ.get('REDDIT_UN'))
saved_posts = your_user.saved(limit=None) saved_posts = your_user.saved(limit=20)
posts_to_save = [] posts_to_save = []
for link in saved_posts: for link in saved_posts:
try: if hasattr(link, 'is_self'):
posts_to_save.append([link.name, link.subreddit.display_name, link.url, link.author.name, link.title]) posts_to_save.append([link.name, link.subreddit.display_name, link.author.name, link.selftext, link.title])
except AttributeError: elif hasattr(link, 'is_root'):
# only a comment, not a saved post posts_to_save.append([link.name, link.subreddit.display_name, link.body, link.author.name])
pass # pdb.set_trace()
else:
# printing for test pdb.set_trace()
# print(posts_to_save)
with open('data.json', 'w') as outfile: with open('data.json', 'w') as outfile:
json.dump(posts_to_save, outfile, indent=2) json.dump(posts_to_save, outfile, indent=2)

Loading…
Cancel
Save