def set_unread(message, to, unread): if isinstance(to, Subreddit): for i in ModeratorInbox.set_unread(message, unread): kw = dict(insert_items=i) if unread else dict(delete_items=i) add_queries([get_unread_subreddit_messages(i._thing1)], **kw) else: for i in Inbox.set_unread(message, unread, to=to): kw = dict(insert_items=i) if unread else dict(delete_items=i) if i._name == 'selfreply': add_queries([get_unread_selfreply(i._thing1)], **kw) elif isinstance(message, Comment): add_queries([get_unread_comments(i._thing1)], **kw) else: add_queries([get_unread_messages(i._thing1)], **kw)
def set_unread(message, to, unread): if isinstance(to, Subreddit): for i in ModeratorInbox.set_unread(message, unread): kw = dict(insert_items=i) if unread else dict(delete_items=i) add_queries([get_unread_subreddit_messages(i._thing1)], **kw) else: for i in Inbox.set_unread(message, unread, to=to): kw = dict(insert_items=i) if unread else dict(delete_items=i) if i._name == "selfreply": add_queries([get_unread_selfreply(i._thing1)], **kw) elif isinstance(message, Comment): add_queries([get_unread_comments(i._thing1)], **kw) else: add_queries([get_unread_messages(i._thing1)], **kw)
def set_unread(messages, to, unread): # Maintain backwards compatability messages = tup(messages) if isinstance(to, Subreddit): for i in ModeratorInbox.set_unread(messages, unread): kw = dict(insert_items = i) if unread else dict(delete_items = i) add_queries([get_unread_subreddit_messages(i._thing1)], **kw) else: # All messages should be of the same type for i in Inbox.set_unread(messages, unread, to=to): kw = dict(insert_items = i) if unread else dict(delete_items = i) if isinstance(messages[0], Comment) and not unread: add_queries([get_unread_comments(i._thing1)], **kw) add_queries([get_unread_selfreply(i._thing1)], **kw) elif i._name == 'selfreply': add_queries([get_unread_selfreply(i._thing1)], **kw) elif isinstance(messages[0], Comment): add_queries([get_unread_comments(i._thing1)], **kw) else: add_queries([get_unread_messages(i._thing1)], **kw)
def set_unread(messages, to, unread): # Maintain backwards compatability messages = tup(messages) if isinstance(to, Subreddit): for i in ModeratorInbox.set_unread(messages, unread): kw = dict(insert_items=i) if unread else dict(delete_items=i) add_queries([get_unread_subreddit_messages(i._thing1)], **kw) else: # All messages should be of the same type for i in Inbox.set_unread(messages, unread, to=to): kw = dict(insert_items=i) if unread else dict(delete_items=i) if isinstance(messages[0], Comment) and not unread: add_queries([get_unread_comments(i._thing1)], **kw) add_queries([get_unread_selfreply(i._thing1)], **kw) elif i._name == 'selfreply': add_queries([get_unread_selfreply(i._thing1)], **kw) elif isinstance(messages[0], Comment): add_queries([get_unread_comments(i._thing1)], **kw) else: add_queries([get_unread_messages(i._thing1)], **kw)
def set_unread(messages, to, unread, mutator=None): # Maintain backwards compatability messages = tup(messages) if not mutator: m = CachedQueryMutator() else: m = mutator if isinstance(to, Subreddit): for i in ModeratorInbox.set_unread(messages, unread): q = get_unread_subreddit_messages(i._thing1_id) if unread: m.insert(q, [i]) else: m.delete(q, [i]) else: # All messages should be of the same type # (asserted by Inbox.set_unread) for i in Inbox.set_unread(messages, unread, to=to): query = None if isinstance(messages[0], Comment): if i._name == "inbox": query = get_unread_comments(i._thing1_id) elif i._name == "selfreply": query = get_unread_selfreply(i._thing1_id) elif isinstance(messages[0], Message): query = get_unread_messages(i._thing1_id) assert query is not None if unread: m.insert(query, [i]) else: m.delete(query, [i]) if not mutator: m.send()