Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
remove_contributor = _modify_relationship('contributor', unlink=True,
is_sub=True)
# Subreddit moderators
add_moderator = _modify_relationship('moderator', is_sub=True)
make_moderator = (deprecated(msg="Please use `add_moderator` instead.")
(_modify_relationship('moderator',
is_sub=True)))
remove_moderator = _modify_relationship('moderator', unlink=True,
is_sub=True)
# Subreddit wiki banned
add_wiki_ban = _modify_relationship('wikibanned', is_sub=True)
remove_wiki_ban = _modify_relationship('wikibanned', unlink=True,
is_sub=True)
# Subreddit wiki contributors
add_wiki_contributor = _modify_relationship('wikicontributor', is_sub=True)
remove_wiki_contributor = _modify_relationship('wikicontributor',
unlink=True, is_sub=True)
# Generic listing selectors
get_controversial = _get_sorter('controversial')
get_hot = _get_sorter('')
get_new = _get_sorter('new')
get_top = _get_sorter('top')
# Explicit listing selectors
get_controversial_from_all = _get_sorter('controversial', t='all')
get_controversial_from_day = _get_sorter('controversial', t='day')
get_controversial_from_hour = _get_sorter('controversial', t='hour')
get_controversial_from_month = _get_sorter('controversial', t='month')
get_controversial_from_week = _get_sorter('controversial', t='week')
get_controversial_from_year = _get_sorter('controversial', t='year')
get_new_by_date = (deprecated(msg="Please use `get_new` instead.")
('submit', SubmitMixin),
('subscribe', SubscribeMixin),
('unsubscribe', SubscribeMixin),
('update_settings', MCMix),
('upload_image', MCMix))
# Subreddit banned
add_ban = _modify_relationship('banned', is_sub=True)
remove_ban = _modify_relationship('banned', unlink=True, is_sub=True)
# Subreddit contributors
add_contributor = _modify_relationship('contributor', is_sub=True)
remove_contributor = _modify_relationship('contributor', unlink=True,
is_sub=True)
# Subreddit moderators
add_moderator = _modify_relationship('moderator', is_sub=True)
remove_moderator = _modify_relationship('moderator', unlink=True,
is_sub=True)
# Subreddit muted
add_mute = _modify_relationship('muted', is_sub=True)
remove_mute = _modify_relationship('muted', is_sub=True, unlink=True)
# Subreddit wiki banned
add_wiki_ban = _modify_relationship('wikibanned', is_sub=True)
remove_wiki_ban = _modify_relationship('wikibanned', unlink=True,
is_sub=True)
# Subreddit wiki contributors
add_wiki_contributor = _modify_relationship('wikicontributor', is_sub=True)
remove_wiki_contributor = _modify_relationship('wikicontributor',
unlink=True, is_sub=True)
# Generic listing selectors
def friend(self, note=None, _unfriend=False):
"""Friend the user.
:param note: A personal note about the user. Requires reddit Gold.
:param _unfriend: Unfriend the user. Please use :meth:`unfriend`
instead of setting this parameter manually.
:returns: The json response from the server.
"""
self.reddit_session.evict(self.reddit_session.config['friends'])
# Requests through password auth use /api/friend
# Requests through oauth use /api/v1/me/friends/{username}
if not self.reddit_session.is_oauth_session():
modifier = _modify_relationship('friend', unlink=_unfriend)
data = {'note': note} if note else {}
return modifier(self.reddit_session.user, self, **data)
url = self.reddit_session.config['friend_v1'].format(user=self.name)
# This endpoint wants the data to be a string instead of an actual
# dictionary, although it is not required to have any content for adds.
# Unfriending does require the 'id' key.
if _unfriend:
data = {'id': self.name}
else:
# We cannot send a null or empty note string.
data = {'note': note} if note else {}
data = dumps(data)
method = 'DELETE' if _unfriend else 'PUT'
return self.reddit_session.request_json(url, data=data, method=method)
# Subreddit banned
add_ban = _modify_relationship('banned', is_sub=True)
remove_ban = _modify_relationship('banned', unlink=True, is_sub=True)
# Subreddit contributors
add_contributor = _modify_relationship('contributor', is_sub=True)
remove_contributor = _modify_relationship('contributor', unlink=True,
is_sub=True)
# Subreddit moderators
add_moderator = _modify_relationship('moderator', is_sub=True)
remove_moderator = _modify_relationship('moderator', unlink=True,
is_sub=True)
# Subreddit muted
add_mute = _modify_relationship('muted', is_sub=True)
remove_mute = _modify_relationship('muted', is_sub=True, unlink=True)
# Subreddit wiki banned
add_wiki_ban = _modify_relationship('wikibanned', is_sub=True)
remove_wiki_ban = _modify_relationship('wikibanned', unlink=True,
is_sub=True)
# Subreddit wiki contributors
add_wiki_contributor = _modify_relationship('wikicontributor', is_sub=True)
remove_wiki_contributor = _modify_relationship('wikicontributor',
unlink=True, is_sub=True)
# Generic listing selectors
get_controversial = _get_sorter('controversial')
get_hot = _get_sorter('')
get_new = _get_sorter('new')
get_top = _get_sorter('top')
def friend(self):
"""Friend the user.
:returns: The json response from the server.
"""
self.reddit_session.evict(self.reddit_session.config['friends'])
return _modify_relationship('friend')(self.reddit_session.user, self)
('submit', SubmitMixin),
('subscribe', SubscribeMixin),
('unsubscribe', SubscribeMixin),
('update_settings', MCMix),
('upload_image', MCMix))
# Subreddit banned
add_ban = _modify_relationship('banned', is_sub=True)
remove_ban = _modify_relationship('banned', unlink=True, is_sub=True)
# Subreddit contributors
add_contributor = _modify_relationship('contributor', is_sub=True)
remove_contributor = _modify_relationship('contributor', unlink=True,
is_sub=True)
# Subreddit moderators
add_moderator = _modify_relationship('moderator', is_sub=True)
remove_moderator = _modify_relationship('moderator', unlink=True,
is_sub=True)
# Subreddit muted
add_mute = _modify_relationship('muted', is_sub=True)
remove_mute = _modify_relationship('muted', is_sub=True, unlink=True)
# Subreddit wiki banned
add_wiki_ban = _modify_relationship('wikibanned', is_sub=True)
remove_wiki_ban = _modify_relationship('wikibanned', unlink=True,
is_sub=True)
# Subreddit wiki contributors
add_wiki_contributor = _modify_relationship('wikicontributor', is_sub=True)
remove_wiki_contributor = _modify_relationship('wikicontributor',
unlink=True, is_sub=True)
# Generic listing selectors
remove_contributor = _modify_relationship('contributor', unlink=True,
is_sub=True)
# Subreddit moderators
add_moderator = _modify_relationship('moderator', is_sub=True)
remove_moderator = _modify_relationship('moderator', unlink=True,
is_sub=True)
# Subreddit muted
add_mute = _modify_relationship('muted', is_sub=True)
remove_mute = _modify_relationship('muted', is_sub=True, unlink=True)
# Subreddit wiki banned
add_wiki_ban = _modify_relationship('wikibanned', is_sub=True)
remove_wiki_ban = _modify_relationship('wikibanned', unlink=True,
is_sub=True)
# Subreddit wiki contributors
add_wiki_contributor = _modify_relationship('wikicontributor', is_sub=True)
remove_wiki_contributor = _modify_relationship('wikicontributor',
unlink=True, is_sub=True)
# Generic listing selectors
get_controversial = _get_sorter('controversial')
get_hot = _get_sorter('')
get_new = _get_sorter('new')
get_top = _get_sorter('top')
# Explicit listing selectors
get_controversial_from_all = _get_sorter('controversial', t='all')
get_controversial_from_day = _get_sorter('controversial', t='day')
get_controversial_from_hour = _get_sorter('controversial', t='hour')
get_controversial_from_month = _get_sorter('controversial', t='month')
get_controversial_from_week = _get_sorter('controversial', t='week')
get_controversial_from_year = _get_sorter('controversial', t='year')
make_contributor = (deprecated(msg="Please use `add_contributor` "
"instead.")
(_modify_relationship('contributor',
is_sub=True)))
remove_contributor = _modify_relationship('contributor', unlink=True,
is_sub=True)
# Subreddit moderators
add_moderator = _modify_relationship('moderator', is_sub=True)
make_moderator = (deprecated(msg="Please use `add_moderator` instead.")
(_modify_relationship('moderator',
is_sub=True)))
remove_moderator = _modify_relationship('moderator', unlink=True,
is_sub=True)
# Subreddit wiki banned
add_wiki_ban = _modify_relationship('wikibanned', is_sub=True)
remove_wiki_ban = _modify_relationship('wikibanned', unlink=True,
is_sub=True)
# Subreddit wiki contributors
add_wiki_contributor = _modify_relationship('wikicontributor', is_sub=True)
remove_wiki_contributor = _modify_relationship('wikicontributor',
unlink=True, is_sub=True)
# Generic listing selectors
get_controversial = _get_sorter('controversial')
get_hot = _get_sorter('')
get_new = _get_sorter('new')
get_top = _get_sorter('top')
# Explicit listing selectors
get_controversial_from_all = _get_sorter('controversial', t='all')
get_controversial_from_day = _get_sorter('controversial', t='day')
get_controversial_from_hour = _get_sorter('controversial', t='hour')
('upload_image', MCMix))
# Subreddit banned
add_ban = _modify_relationship('banned', is_sub=True)
remove_ban = _modify_relationship('banned', unlink=True, is_sub=True)
# Subreddit contributors
add_contributor = _modify_relationship('contributor', is_sub=True)
remove_contributor = _modify_relationship('contributor', unlink=True,
is_sub=True)
# Subreddit moderators
add_moderator = _modify_relationship('moderator', is_sub=True)
remove_moderator = _modify_relationship('moderator', unlink=True,
is_sub=True)
# Subreddit muted
add_mute = _modify_relationship('muted', is_sub=True)
remove_mute = _modify_relationship('muted', is_sub=True, unlink=True)
# Subreddit wiki banned
add_wiki_ban = _modify_relationship('wikibanned', is_sub=True)
remove_wiki_ban = _modify_relationship('wikibanned', unlink=True,
is_sub=True)
# Subreddit wiki contributors
add_wiki_contributor = _modify_relationship('wikicontributor', is_sub=True)
remove_wiki_contributor = _modify_relationship('wikicontributor',
unlink=True, is_sub=True)
# Generic listing selectors
get_controversial = _get_sorter('controversial')
get_hot = _get_sorter('')
get_new = _get_sorter('new')
get_top = _get_sorter('top')
('set_flair_csv', MFMix),
('set_settings', MCMix),
('set_stylesheet', MCMix),
('submit', SubmitMixin),
('subscribe', SubscribeMixin),
('unsubscribe', SubscribeMixin),
('update_settings', MCMix),
('upload_image', MCMix))
# Subreddit banned
add_ban = _modify_relationship('banned', is_sub=True)
remove_ban = _modify_relationship('banned', unlink=True, is_sub=True)
# Subreddit contributors
add_contributor = _modify_relationship('contributor', is_sub=True)
remove_contributor = _modify_relationship('contributor', unlink=True,
is_sub=True)
# Subreddit moderators
add_moderator = _modify_relationship('moderator', is_sub=True)
remove_moderator = _modify_relationship('moderator', unlink=True,
is_sub=True)
# Subreddit muted
add_mute = _modify_relationship('muted', is_sub=True)
remove_mute = _modify_relationship('muted', is_sub=True, unlink=True)
# Subreddit wiki banned
add_wiki_ban = _modify_relationship('wikibanned', is_sub=True)
remove_wiki_ban = _modify_relationship('wikibanned', unlink=True,
is_sub=True)
# Subreddit wiki contributors
add_wiki_contributor = _modify_relationship('wikicontributor', is_sub=True)
remove_wiki_contributor = _modify_relationship('wikicontributor',