View difference between Paste ID: 5mMd2f0a and drRzX6qq
SHOW: | | - or go back to the newest paste.
1-
sub = '123'
1+
#!/usr/bin/env python
2
# original written by u/3dsf with many improvements and troubleshooting from u/dnandrea
3
# currently does not address automod flairs, as automod does create a link_flair_template_id attribute (u/dnandrea)
4
5
import praw 
6
7
reddit = praw.Reddit('flairUP', user_agent='flairUP v.1a')
8
#or if your not set up with a praw.ini file use below.
9
# (these are not my credentials)
10
#reddit = praw.Reddit(client_id='SI8pN3DSbt0zor',
11
#                     client_secret='xaxkj7HNh8kwg8e5t4m6KvSrbTI',
12
#                     password='1guiwevlfo00esyy',
13
#                     user_agent='flairIT by /u/3dsf',
14
#                     username='3dsf')
15
16
sub = 'dsf'
17
18
#########################################################################
19-
#Iterate thru the results
19+
20-
for submission in subReddit.search('flair:"321"', sort='new', limit=999):
20+
21
#Poll Reddit by sub
22
subReddit = reddit.subreddit(sub)
23
24
# returns link templates on specified subreddit
25
flair_template = subReddit.flair.link_templates 
26
27
flair_list = [flair['id'] for flair in flair_template]
28
flair_list_text = [flair['text'] for flair in flair_template]
29
30
print ('\n\n*' + '{:^78}'.format('******  STARTing flairUP  ******') + '*\n\n')
31
print(flair_list_text)
32
print(flair_list)
33
34
#Go through the results
35
for submission in subReddit.search('flair:"dsf"', sort='new', limit=999):
36
  print(submission.title)
37
  #Checks if flair attribute exists, sets None if doesn't and assigns to temp var
38
  ##AutoMod Flairs have no link flair template id attribute
39
  linkFlairTemplateID = getattr(submission, 'link_flair_template_id', None)
40
  #Checks post flair template id against sub flair template id list
41
  if linkFlairTemplateID not in flair_list:  
42
    print('-------- negative flair template match')
43
  else:
44
    print(linkFlairTemplateID)
45
    submission.flair.select(linkFlairTemplateID)
46
47
print ('\n\n' + '{:^80}'.format('*******  FINISHED  *******') + '\n\n')