PRAW
6.0

Getting Started

  • Quick Start
  • Installing PRAW
  • Authenticating via OAuth
  • Configuring PRAW
  • Running Multiple Instances of PRAW
  • Logging in PRAW

Code Overview

  • The Reddit Instance
  • Working with PRAW’s Models
  • Exceptions in PRAW
  • Other Classes
    • SubmissionFlair
    • SubredditFlair
    • SubredditFlairTemplates
    • SubredditLinkFlairTemplates
    • SubredditRedditorFlairTemplates
    • LiveContributorRelationship
    • LiveThreadContribution
    • LiveUpdateContribution
    • CommentModeration
    • SubmissionModeration
    • SubredditModeration
    • WikiPageModeration
    • ContributorRelationship
    • ModeratorRelationship
    • SubredditRelationship
    • SubredditFilters
    • SubredditQuarantine
    • SubredditStream
    • SubredditStylesheet
    • SubredditWidgets
    • SubredditWiki
    • ButtonWidget
    • Calendar
    • CommunityList
    • CustomWidget
    • IDCard
    • ImageWidget
    • Menu
    • ModeratorsWidget
    • RulesWidget
    • TextArea
    • Auth
    • Button
    • CommentForest
    • CommentHelper
    • DomainListing
    • Emoji
    • ListingGenerator
    • Image
    • ImageData
    • MenuLink
    • Modmail
    • ModmailMessage
    • Preferences
    • RedditBase
    • RedditorList
    • SubListing
    • Submenu
    • SubredditEmoji
    • SubredditMessage
    • RedditorStream
    • Util

Tutorials

  • Comment Extraction and Parsing
  • Obtaining a Refresh Token
  • Submission Stream Reply Bot

Package Info

  • Change Log
  • Contributing to PRAW
  • References
  • Index
PRAW
  • Docs »
  • Other Classes »
  • Menu
  • View page source

Menu¶

class praw.models.Menu(reddit, _data)¶

Class to represent the top menu widget of a subreddit.

Menus can generally be found as the first item in a subreddit’s top bar.

topbar = reddit.subreddit('redditdev').widgets.topbar
if len(topbar) > 0:
    probably_menu = topbar[0]
    assert isinstance(probably_menu, praw.models.Menu)
    for item in probably_menu:
        if isinstance(item, praw.models.Submenu):
            print(item.text)
            for child in item:
                print(child.text, child.url)
        else:  # MenuLink
            print(item.text, item.url)
__contains__(item)¶

Test if item exists in the list.

__getitem__(index)¶

Return the item at position index in the list.

__init__(reddit, _data)¶

Initialize a BaseList instance.

Parameters:reddit – An instance of Reddit.
__iter__()¶

Return an iterator to the list.

__len__()¶

Return the number of items in the list.

classmethod parse(data, reddit)¶

Return an instance of cls from data.

Parameters:
  • data – The structured data.
  • reddit – An instance of Reddit.
Next Previous

© Copyright 2018, Bryce Boe.

Built with Sphinx using a theme provided by Read the Docs.