-
Notifications
You must be signed in to change notification settings - Fork 0
/
Expunger.py
41 lines (28 loc) · 1.05 KB
/
Expunger.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from Reddit import Reddit
__author__ = "Weidi Zhang"
import random
import string
class Expunger:
deleteMsg = "Deleted"
shouldDelete = False
verboseMode = False
def __init__(self, username, password, clientId, clientSecret):
self.reddit = Reddit(username, password, clientId, clientSecret)
def run(self):
allComments = self.reddit.getComments()
if self.reddit.login() is True:
for commentId in allComments:
deleteMsg = self.deleteMsg + " " + self.randomString(8)
editSuccess = self.reddit.editComment(commentId, deleteMsg)
print(commentId + " - Edit " + ("Successful" if editSuccess else "Failed"))
if self.verboseMode:
print("New comment body: \"" + deleteMsg + "\"")
print("Operation completed")
else:
print("Login failed - check your details")
def setDeleteMsg(self, msg):
self.deleteMsg = msg
def setVerboseMode(self, value):
self.verboseMode = value
def randomString(self, length):
return "".join(random.choice(string.ascii_lowercase + string.ascii_uppercase + string.digits) for _ in range(length))