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
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
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