Пример #1
0
def storyteller():
    form = ReusableForm(request.form)

    if request.method == "POST":
        if form.validate():
            email = request.form["email"]
            password = str(request.form["password"])
            login = firebase.login(email, password)

            if login == 0:
                news = News()
                news.title = request.form["title"]
                news.message = message_with_signature(request.form["message"],
                                                      email)
                news.url = request.form["url"]
                news.date = time.strftime("%Y-%m-%d")
                news.is_private = False

                firebase.fcm(news, True)
                print(news.message)
                flash("Messaggio inviato con successo")
            if login == 1:
                flash("Errore: nome utente o password errata")
            elif login == 2:
                flash("Errore: chiave API non definita")
            elif login == 3:
                flash("Errore: account non valido")
        else:
            flash("Compila tutti i campi")

    return render_template("storyteller.html", form=form)
Пример #2
0
def getDB():
    news_list = []
    for i in mydb.list_collection_names():
        mycol = mydb.get_collection(i)
        nested_news_list = []
        for item in mycol.find():
            newNewsObject = News()
            newNewsObject.author = itemgetter("author")(item)
            newNewsObject.title = itemgetter("title")(item)
            newNewsObject.description = itemgetter("description")(item)
            newNewsObject.url = itemgetter("url")(item)
            newNewsObject.url_to_image = itemgetter("url_to_image")(item)
            newNewsObject.date_time_of_publishing = itemgetter(
                "date_time_of_publishing")(item)
            newNewsObject.id = itemgetter("id")(item)
            newNewsObject.name = itemgetter("name")(item)
            nested_news_list.append(newNewsObject)
        news_list.append(nested_news_list)
    return news_list