Can now iterate over overview (combined comment/submissions)

pull/5/head
David Trail 13 years ago
parent 1d5a8c238f
commit a34681d169

@ -19,40 +19,46 @@ r = reddit.Reddit(user_agent="Shreddit-PRAW")
r.login() r.login()
if verbose: if verbose:
print "Logged in as %s" % r.user print "Logged in as %s" % r.user
before_time = datetime.now() - timedelta(days=days) before_time = datetime.now() - timedelta(days=days)
if verbose: if verbose:
print "Deleting messages before %s" % before_time print "Deleting messages before %s" % before_time
whitelist = [y.strip().lower() for y in whitelist.split(',')] whitelist = [y.strip().lower() for y in whitelist.split(',')]
if verbose: if verbose:
print "Keeping messages from subreddits %s" % ', '.join(whitelist) print "Keeping messages from subreddits %s" % ', '.join(whitelist)
delete_whitelist = ('comments', 'submitted')
if item not in delete_whitelist:
raise Exception("Your deletion section is wrong")
things = [] things = []
if item == "comments": if item == "comments":
things = r.user.get_comments(limit=None, sort=sort) things = r.user.get_comments(limit=None, sort=sort)
elif item == "submitted": elif item == "submitted":
things = r.user.get_submitted(limit=None, sort=sort) things = r.user.get_submitted(limit=None, sort=sort)
elif item == "overview":
things = r.user.get_overview(limit=None, sort=sort)
else:
raise Exception("Your deletion section is wrong")
for thing in things: for thing in things:
if item == "submitted": thing_time = datetime.fromtimestamp(thing.created)
if verbose:
print thing #print "%s, %s, %s" % (thing_time, before_time, thing_time < before_time)
thing.delete()
continue if thing_time > before_time:
if str(thing.subreddit).lower() in whitelist: continue
continue
now_time = datetime.fromtimestamp(thing.created) if str(thing.subreddit).lower() in whitelist:
if now_time < before_time: continue
if verbose:
print 'Deleting: [%s]: "%s"' % (thing.subreddit, thing.body[:20]) if item == "submitted" or item == "overview":
if clear_vote: if verbose:
thing.clear_vote() print "Deleting: %s" % thing
thing.delete() thing.delete()
elif item == "comments":
if verbose:
print 'Deleting: [%s]: "%s"' % (thing.subreddit, thing.body[:20])
if clear_vote:
thing.clear_vote()
thing.delete()

@ -9,16 +9,15 @@ days = 2
sort = new sort = new
# Enables print statements to notify you of what's going on # Enables print statements to notify you of what's going on
verbose = False verbose = True
# Removes your vote before deleting the item # Removes your vote before deleting the item
clear_vote = False clear_vote = False
# Options: comments, sumbitted, overview # Options: comments, sumbitted, overview
# See: https://github.com/mellort/reddit_api/blob/master/reddit/objects.py#L359 # See: https://github.com/mellort/reddit_api/blob/master/reddit/objects.py#L359
# Deletes either everything you've submitted # Overview: both submissions and comments. Comments / Submitted are as expected.
# or every comment in your history. item = overview
item = submitted
# Anything in this list won't be deleted, coma delimited # Anything in this list won't be deleted, coma delimited
# spaces should work as .strip() is called after splitting # spaces should work as .strip() is called after splitting

Loading…
Cancel
Save