示例#1
0
def scrape():
    form = RedditImageScraper()
    if request.method == 'POST':
        if not form.validate():
            return render_template('/reddit_scraper/home.html',
                                   form=form,
                                   picks=reddit_scraper.picks())
        else:
            form = RedditImageScraper()
            subreddit = str(form.subreddit_choice.data)
            print '\n###############################################'
            print 'Using Reddit Image Scraper on sub: %s' % subreddit
            results_from = int(form.results_from.data)
            number = int(form.number.data)
            try:
                min_score = int(form.minimum_score.data)
            except ValueError:
                message = 'Enter a numerical value for minimum score'
                return render_template('/reddit_scraper/home.html',
                                       form=form,
                                       picks=reddit_scraper.picks(),
                                       message=message)

            s = reddit_scraper.scrape_reddit(subreddit, results_from, number, min_score)
            if s == 'no subreddit':
                message = 'It looks like /r/%s doesn\'t exist!' % subreddit
                return render_template('/reddit_scraper/home.html',
                                       form=RedditImageScraper(),
                                       message=message,
                                       picks=reddit_scraper.picks())
            else:
                return render_template('/reddit_scraper/results.html',
                                       good_urls=s['good_urls'],
                                       indirect_urls=s['indirect_urls'],
                                       good_urls_number=s['good_urls_number'],
                                       indirect_urls_number=s['indirect_urls_number'],
                                       subreddit=subreddit,
                                       min_score=min_score,
                                       results_from=s['results_from'],
                                       number=number)
    else:
        return render_template('/reddit_scraper/home.html',
                               form=form)
示例#2
0
def scrape():
    form = RedditImageScraper()
    if request.method == 'POST':
        if not form.validate():
            return render_template('/old-site/reddit_scraper/home.html',
                                   form=form,
                                   picks=reddit_scraper.picks())
        else:
            form = RedditImageScraper()
            subreddit = str(form.subreddit_choice.data)
            results_from = int(form.results_from.data)
            number = int(form.number.data)
            try:
                min_score = int(form.minimum_score.data)
            except ValueError:
                message = 'Enter a numerical value for minimum score'
                return render_template('/old-site/reddit_scraper/home.html',
                                       form=form,
                                       picks=reddit_scraper.picks(),
                                       message=message)

            s = reddit_scraper.scrape_reddit(subreddit, results_from, number, min_score)
            if s == 'no subreddit':
                message = 'It looks like /r/%s doesn\'t exist!' % subreddit
                return render_template('/old-site/reddit_scraper/home.html',
                                       form=RedditImageScraper(),
                                       message=message,
                                       picks=reddit_scraper.picks())
            else:
                return render_template('/old-site/reddit_scraper/results.html',
                                       good_urls=s['good_urls'],
                                       indirect_urls=s['indirect_urls'],
                                       good_urls_number=s['good_urls_number'],
                                       indirect_urls_number=s['indirect_urls_number'],
                                       subreddit=subreddit,
                                       min_score=min_score,
                                       results_from=s['results_from'],
                                       number=number)
    else:
        return render_template('/old-site/reddit_scraper/home.html',
                               form=form)
示例#3
0
def scrape_home():
    form = RedditImageScraper()
    return render_template('/old-site/reddit_scraper/home.html',
                           form=form,
                           picks=reddit_scraper.picks())