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)
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