Exemplo n.º 1
0
    def create_sr(self):
        subreddit = None

        print "attempting to create sr for %s" % self.name
        for name in self._generate_sr_name():
            try:
                subreddit = Subreddit._new(
                    name=name,
                    title=self.name[:100],
                    author_id=Account.system_user()._id,
                    ip='0.0.0.0',
                    type='private',
                )
                break
            except SubredditExists:
                print 'subreddit %s already exists' % name
                continue
            except ValueError:
                print 'bad subreddit name, giving up: %s' % name
                return subreddit
        else:
            print "gave up attempting to create sr for %s" % self.name
            return subreddit

        self.subreddit_name = subreddit.name
        self._commit()

        return subreddit
Exemplo n.º 2
0
def ensure_subreddit(name, author):
    """Look up or create a subreddit and return it."""
    try:
        sr = Subreddit._by_name(name)
        print ">> found /r/{}".format(name)
        return sr
    except NotFound:
        print ">> creating /r/{}".format(name)
        sr = Subreddit._new(name=name, title="/r/{}".format(name), author_id=author._id, lang="en", ip="127.0.0.1")
        sr._commit()
        return sr
Exemplo n.º 3
0
def ensure_subreddit(name, author):
    """Look up or create a subreddit and return it."""
    try:
        sr = Subreddit._by_name(name)
        print ">> found /r/{}".format(name)
        return sr
    except NotFound:
        print ">> creating /r/{}".format(name)
        sr = Subreddit._new(
            name=name,
            title="/r/{}".format(name),
            author_id=author._id,
            lang="en",
            ip="127.0.0.1",
        )
        sr._commit()
        return sr