Skip to content

Commit ea78b9d

Browse files
committed
split subreddits and users config
1 parent 2260f21 commit ea78b9d

File tree

3 files changed

+41
-14
lines changed

3 files changed

+41
-14
lines changed

backup.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
# ---------- CONFIG ----------
66

77
# value: True | False
8-
BACKUP_SUBSCRIPTIONS = True
8+
BACKUP_SUBSCRIBED_SUBREDDITS = True
9+
BACKUP_FOLLOWED_USERS = True
910
BACKUP_MULTIREDDITS = True
1011
BACKUP_SAVED_POSTS = True
1112
BACKUP_SAVED_COMMENTS = True
@@ -34,16 +35,20 @@
3435

3536

3637
# Backup subreddits
37-
if BACKUP_SUBSCRIPTIONS:
38+
if BACKUP_SUBSCRIBED_SUBREDDITS or BACKUP_FOLLOWED_USERS:
3839
for subreddit in reddit.user.subreddits(limit=None):
3940
subreddit_name = subreddit.display_name
4041
if subreddit_name.startswith("u_"):
41-
backup["users"].append(subreddit_name)
42+
if BACKUP_FOLLOWED_USERS:
43+
backup["users"].append(subreddit_name)
4244
else:
43-
backup["subreddits"].append(subreddit_name)
45+
if BACKUP_SUBSCRIBED_SUBREDDITS:
46+
backup["subreddits"].append(subreddit_name)
4447

45-
print(f"Backed up {len(backup['subreddits'])} subscribed subreddits.")
46-
print(f"Backed up {len(backup['users'])} followed users.")
48+
if BACKUP_SUBSCRIBED_SUBREDDITS:
49+
print(f"Backed up {len(backup['subreddits'])} subscribed subreddits.")
50+
if BACKUP_FOLLOWED_USERS:
51+
print(f"Backed up {len(backup['users'])} followed users.")
4752
elif cache_backup:
4853
if "subreddits" in cache_backup:
4954
backup["subreddits"] = cache_backup["subreddits"]
@@ -76,6 +81,7 @@
7681
else:
7782
backup["multireddits"] = {}
7883

84+
7985
me = reddit.user.me()
8086

8187
# Backup saved posts
@@ -87,6 +93,7 @@
8793
else:
8894
if BACKUP_SAVED_COMMENTS:
8995
backup["saved_comments"].append(saved_item.id)
96+
9097
if BACKUP_SAVED_POSTS:
9198
print(f"Backed up {len(backup['saved_posts'])} saved posts.")
9299
if BACKUP_SAVED_COMMENTS:

clear.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
# ---------- CONFIG ----------
55

66
# value: True | False
7-
CLEAR_SUBSCRIPTIONS = True
7+
CLEAR_SUBSCRIBED_SUBREDDITS = True
8+
CLEAR_FOLLOWED_USERS = True
89
CLEAR_MULTIREDDITS = True
910
CLEAR_SAVED_POSTS = True
1011
CLEAR_SAVED_COMMENTS = True
@@ -29,13 +30,23 @@
2930
print(f"Clearing {username}...\n")
3031

3132
# Unsubscribe all subreddits and unfollow all users
32-
if CLEAR_SUBSCRIPTIONS:
33+
if CLEAR_SUBSCRIBED_SUBREDDITS or CLEAR_FOLLOWED_USERS:
3334
for subreddit in reddit.user.subreddits(limit=None):
35+
subreddit_name = subreddit.display_name
3436
try:
35-
subreddit.unsubscribe()
37+
if subreddit_name.startswith("u_"):
38+
if CLEAR_FOLLOWED_USERS:
39+
subreddit.unsubscribe()
40+
else:
41+
if CLEAR_SUBSCRIBED_SUBREDDITS:
42+
subreddit.unsubscribe()
3643
except:
3744
print("Can't unsubscribe subreddit", subreddit.display_name)
38-
print("Unsubscribed all subreddits and unfollowed all users.")
45+
if CLEAR_SUBSCRIBED_SUBREDDITS:
46+
print("Unsubscribed all subreddits.")
47+
if CLEAR_FOLLOWED_USERS:
48+
print("Unfollowed all users.")
49+
3950

4051
# Delete all multireddits
4152
if CLEAR_MULTIREDDITS:
@@ -46,6 +57,7 @@
4657
print("Can't delete multireddit", multireddit.display_name)
4758
print("Deleted all multireddits.")
4859

60+
4961
me = reddit.user.me()
5062

5163
# Unsave all saved posts

restore.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
# ---------- CONFIG ----------
66

77
# value: True | False
8-
RESTORE_SUBSCRIPTIONS = True
8+
RESTORE_SUBSCRIBED_SUBREDDITS = True
9+
RESTORE_FOLLOWED_USERS = True
910
RESTORE_MULTIREDDITS = True
1011
RESTORE_SAVED_POSTS = True
1112
RESTORE_SAVED_COMMENTS = True
@@ -37,15 +38,22 @@
3738

3839

3940
# Subscribe to subreddits and follow users
40-
if RESTORE_SUBSCRIPTIONS and "subreddits" in backup and "users" in backup:
41-
subreddit_to_subscribe = backup["subreddits"] + backup["users"]
41+
if (RESTORE_SUBSCRIBED_SUBREDDITS and "subreddits" in backup) or (RESTORE_FOLLOWED_USERS and "users" in backup):
42+
subreddit_to_subscribe = []
43+
if RESTORE_SUBSCRIBED_SUBREDDITS:
44+
subreddit_to_subscribe += backup["subreddits"]
45+
if RESTORE_FOLLOWED_USERS:
46+
subreddit_to_subscribe += backup["users"]
4247

4348
for subreddit in subreddit_to_subscribe:
4449
try:
4550
reddit.subreddit(subreddit).subscribe()
4651
except:
4752
print("Can't subscribe to", subreddit)
48-
print("Restored subscribed subreddits and followed users.")
53+
if RESTORE_SUBSCRIBED_SUBREDDITS:
54+
print("Restored subscribed subreddits.")
55+
if RESTORE_FOLLOWED_USERS:
56+
print("Restored followed users.")
4957

5058

5159
# Create multireddits and add subreddits and users

0 commit comments

Comments
 (0)