def get_query_info(query=None, category=None, subcategory=None, check_qs=True): must_redirect = False if not query and check_qs: query = request.args.get("q",None) if query: must_redirect = True if not category and check_qs: category = request.args.get("c",None) if category: must_redirect = True if query: g.clean_query = clean_query(query) g.query = g.clean_query.replace("_"," ") g.safe_query = seoize_text(query, " ").lower() if category: if category in g.categories_by_url: g.category = g.categories_by_url[category] if g.category.adult_content: g.is_adult_content = True if g.category and subcategory: subcategory = subcategory.replace("_", " ") if subcategory in g.category.all_subcategories: g.subcategory = subcategory return must_redirect
def static_sitemap(): g.cache_code = "S" pages = [url_for(page, _external=True) for page in (".home", ".copyright")] pages.extend(url_for(".browse_category", category=category.url, _external=True) for category in g.categories) pages.extend(url_for(".category", category=category.url, _external=True) for category in g.categories) pages.extend(url_for(".category", category=category.url, subcategory=clean_query(subcategory), _external=True) for category in g.categories for subcategory in category.subcategories) pages.extend(url_for(".popular_searches", interval=interval, _external=True) for interval in POPULAR_SEARCHES_INTERVALS.iterkeys()) pages.extend(url_for(".popular_torrents", interval=interval, _external=True) for interval in POPULAR_TORRENTS_INTERVALS.iterkeys()) response = make_response(render_template('sitemap.xml', pages = pages)) response.mimetype='text/xml' return response
def user_sitemap(): structure = [ [("Home page", url_for(".home"), []), ("Copyright", url_for(".copyright"), [])] + [("Popular searches", None, [(info[-1], url_for(".popular_searches", interval=interval)) for interval, info in POPULAR_SEARCHES_INTERVALS.iteritems()])] + [("Popular torrents", None, [(info[-1], url_for(".popular_torrents", interval=interval)) for interval, info in POPULAR_TORRENTS_INTERVALS.iteritems()])] ] + [ [(category.title, url_for(".browse_category", category=category.url), [(_("popular_category", category=_(singular_filter(category.title)).lower(), categorys=_(category.title).lower()), url_for(".category", category=category.url))] + [(subcategory, url_for(".category", category=category.url, subcategory=clean_query(subcategory)), "%s_subcat_%d"%(category.url, index)) for index, subcategory in enumerate(category.subcategories)])] for category in g.categories ] return render_template('sitemap.html', canonical=url_for("files.user_sitemap", _external=True, _secure=False), structure=structure, column_count=4, column_width=5)
def user_sitemap(): structure = [ [("Home page", url_for(".home"), []), ("Copyright", url_for(".copyright"), [])] + [("Popular searches", None, [(info[-1], url_for(".popular_searches", interval=interval)) for interval, info in POPULAR_SEARCHES_INTERVALS.iteritems()])] + [("Popular torrents", None, [(info[-1], url_for(".popular_torrents", interval=interval)) for interval, info in POPULAR_TORRENTS_INTERVALS.iteritems()])] ] + [ [(category.title, url_for(".browse_category", category=category.url), [("popular "+category.title.lower(),url_for(".category", category=category.url))] + [(subcategory, url_for(".category", category=category.url, subcategory=clean_query(subcategory))) for subcategory in category.subcategories])] for category in g.categories ] return render_template('sitemap.html', structure=structure, column_count=4, column_width=5)