Esempio n. 1
0
File: files.py Progetto: Weej1/www
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
Esempio n. 2
0
File: files.py Progetto: Desala/www
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
Esempio n. 3
0
File: files.py Progetto: Weej1/www
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)
Esempio n. 4
0
File: files.py Progetto: Desala/www
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)