示例#1
0
def newsarticle_index():
    newarticles = NewsArticle.objects().order_by("-created")
    return jsonify([article.to_public_json() for article in newarticles])
示例#2
0
def newsarticle_index(id: str):
    if id == "political":
        count = 0
        artic = []
        for article in NewsArticle.objects():
            if (article.wing == "political") and (count < 10):
                print(article.link, file=sys.stderr)
                artic.insert(0, article)
                count + 1
        return jsonify([article.to_public_json() for article in artic])
    elif id == "stocks":
        count = 0
        artic = []
        for article in NewsArticle.objects():
            if (article.wing == "buisness") and (count < 10):
                print(article.link, file=sys.stderr)
                artic.insert(0, article)
                count + 1
        return jsonify([article.to_public_json() for article in artic])
    elif id == "covid":
        artic = []
        count = 0
        for article in NewsArticle.objects():
            if (article.wing == "covid") and (count < 10):
                print(article.link, file=sys.stderr)
                artic.insert(0, article)
                count + 1
        return jsonify([article.to_public_json() for article in artic])
    elif id == "everything":
        artic = []
        count = 0
        for article in NewsArticle.objects():
            if (count < 10):
                print(article.link, file=sys.stderr)
                artic.insert(0, article)
                count + 1
            else:
                break
        return jsonify([article.to_public_json() for article in artic])
    elif id == "tech":
        artic = []
        count = 0
        for article in NewsArticle.objects():
            if (article.wing == "tech"
                    and "#comments" not in article.link) and (count < 10):
                print(article.link, file=sys.stderr)
                artic.insert(0, article)
                count + 1
        return jsonify([article.to_public_json() for article in artic])
    elif id == "sports":
        artic = []
        count = 0
        for article in NewsArticle.objects():
            if (article.wing == "sports") and (count < 10):
                print(article.link, file=sys.stderr)
                artic.insert(0, article)
                count + 1
        return jsonify([article.to_public_json() for article in artic])
    elif id == "entertainment":
        artic = []
        count = 0
        for article in NewsArticle.objects():
            if (article.wing == "entertainment"
                    and "magazine.store" not in article.link
                    and "https://ew.com" in article.link) and (count < 10):
                print(article.link, file=sys.stderr)
                artic.insert(0, article)
                count + 1
        return jsonify([article.to_public_json() for article in artic])
    elif id == "crypto":
        artic = []
        count = 0
        for article in NewsArticle.objects():
            if (article.wing == "crypto"
                    and ".htm" in article.link) and (count < 10):
                print(article.link, file=sys.stderr)
                artic.insert(0, article)
                count + 1
        return jsonify([article.to_public_json() for article in artic])
    elif id == "climate":
        artic = []
        count = 0
        for article in NewsArticle.objects():
            if (article.wing == "climate") and (count < 10):
                print(article.link, file=sys.stderr)
                artic.insert(0, article)
                count + 1
        return jsonify([article.to_public_json() for article in artic])
    else:
        return "error"