コード例 #1
0
 def handle_reject_message(reddit, message):
     Logger.log('handle reject message')
     message.reply(
         inbox.compose_reject_message(str(message.author), message.subject,
                                      message.body))
     reddit.send_message(
         accounts['developer']['username'],
         'REJECT MESSAGE - ' + str(message.author),
         inbox.compose_reject_message(str(message.author), message.subject,
                                      message.body))
     message.mark_read()
コード例 #2
0
 def handle_subscription_message(database, reddit, message, payload):
     Logger.log('Sub message')
     new_sub = Subscription(payload, str(message.author), message.id)
     existing_subs = database.get_subscriptions_by_user(str(message.author))
     if new_sub.status == Subscription.STATUS_INVALID:
         message.reply(inbox.compose_reject_message(str(message.author), message.subject, message.body))
         message.mark_as_read()
         return
     elif new_sub.status == Subscription.STATUS_TOO_GENERIC:
         message.reply(inbox.compose_too_generic_message(str(message.author)))
         message.mark_as_read()
         return
     duplicate_subs = new_sub.check_against_existing(existing_subs)
     if duplicate_subs:
         Logger.log('Subscription already exists', Color.RED)
         message.reply(inbox.compose_duplicate_subscription_message(
             str(message.author),
             duplicate_subs[0],
             new_sub))
         message.mark_as_read()
         return
     invalid_subreddits = reddit.check_invalid_subreddits(new_sub.data[Subscription.SUBREDDITS])
     if invalid_subreddits:
         Logger.log('Subreddit(s) invalid: ' + str(invalid_subreddits), Color.RED)
         message.reply(inbox.compose_invalid_subreddit_message(str(message.author), invalid_subreddits, message))
         message.mark_as_read()
         return
     database.insert_subscription(str(message.author), str(message.id), new_sub.to_string(), times.get_current_timestamp())
     existing_subs.append(new_sub)
     # TODO Remove subreddit not specified stuff, taken care of in SubscriptionParser.py
     subreddit_not_specified = len(new_sub.data[Subscription.SUBREDDITS]) == 0
     message.reply(inbox.compose_subscribe_message(str(message.author), new_sub, existing_subs, subreddit_not_specified))
     database.commit()
     message.mark_as_read()
コード例 #3
0
 def handle_subscription_message(database, reddit, message, payload):
     Logger.log('Sub message')
     new_sub = Subscription(payload, str(message.author), message.id)
     existing_subs = database.get_subscriptions_by_user(str(message.author))
     if new_sub.status == Subscription.STATUS_INVALID:
         message.reply(
             inbox.compose_reject_message(str(message.author),
                                          message.subject, message.body))
         message.mark_read()
         return
     elif new_sub.status == Subscription.STATUS_TOO_GENERIC:
         message.reply(
             inbox.compose_too_generic_message(str(message.author)))
         message.mark_read()
         return
     duplicate_subs = new_sub.check_against_existing(existing_subs)
     if duplicate_subs:
         Logger.log('Subscription already exists', Color.RED)
         message.reply(
             inbox.compose_duplicate_subscription_message(
                 str(message.author), duplicate_subs[0], new_sub))
         message.mark_read()
         return
     invalid_subreddits = reddit.check_invalid_subreddits(
         new_sub.data[Subscription.SUBREDDITS])
     if invalid_subreddits:
         Logger.log('Subreddit(s) invalid: ' + str(invalid_subreddits),
                    Color.RED)
         message.reply(
             inbox.compose_invalid_subreddit_message(
                 str(message.author), invalid_subreddits, message))
         message.mark_read()
         return
     database.insert_subscription(str(message.author), new_sub.message_id,
                                  new_sub.to_string(),
                                  times.get_current_timestamp())
     existing_subs.append(new_sub)
     # TODO Remove subreddit not specified stuff, taken care of in SubscriptionParser.py
     subreddit_not_specified = len(
         new_sub.data[Subscription.SUBREDDITS]) == 0
     message.reply(
         inbox.compose_subscribe_message(str(message.author), new_sub,
                                         existing_subs,
                                         subreddit_not_specified))
     database.commit()
     message.mark_read()
コード例 #4
0
 def handle_reject_message(reddit, message):
     Logger.log('handle reject message')
     message.reply(inbox.compose_reject_message(str(message.author), message.subject, message.body))
     reddit.send_message(accountinfo.developerusername,  'REJECT MESSAGE - ' + str(message.author), inbox.compose_reject_message(str(message.author), message.subject, message.body))
     reddit.send_message(accountinfo.developerusername2, 'REJECT MESSAGE - ' + str(message.author), inbox.compose_reject_message(str(message.author), message.subject, message.body))
     message.mark_as_read()