Beispiel #1
0
def home():
    form = TextForm()
    displayed_results = request.args.getlist("results") or ""
    displayed_message = request.args.get("message") or ""
    message = ""
    results = []
    print("displayed_results", displayed_results)
    if form.validate_on_submit():
        print("form_data", form.text.data)
        form_results = translate(form.text.data)
        if type(form_results) is list:
            results = form_results
        else:
            message = form_results
        print("form_results", form_results)
        return redirect(url_for("home", results=results, message=message))
    else:
        return render_template("home.html",
                               form=form,
                               results=displayed_results,
                               message=displayed_message)
        print("This did not work")
    #	return redirect(url_for("home"))
    #	print("This did not work, please make sure your text is at least one character long")
    return render_template("home.html",
                           form=form,
                           results=displayed_results,
                           message=displayed_message)
def submit():
    form = TextForm()

    if form.validate_on_submit():
        session['sentence_for_ner'] = form.sentence_for_ner.data
        return redirect(url_for('predictions'))

    return render_template('index.html', form=form)
Beispiel #3
0
def index():
    form = TextForm()
    text = None
    pt = None
    if form.validate_on_submit():
        text = form.text.data
        language = 'en'
        output = gTTS(text=text, lang=language, slow=False)
        output.save("static/output.mp3")
        form.text.data = ''
    return render_template('index.html', form=form, txt=text)
Beispiel #4
0
def text():
    form = TextForm()
    if form.is_submitted():
        if form.validate_on_submit():
            new_text = Text.create_text_from_form(form)
            store(new_text)
            flash("Saved")
        else:
            for _field, error_messages in form.errors.items():
                for error_message in error_messages:
                    flash(error_message)
    return render_template("text.html", form=form)
Beispiel #5
0
def nosummarize():
    form = TextForm()
    text = form.text.data
    if form.validate_on_submit():
        text = form.text.data
        #flash(f'Account created for {form.username.data}!', 'success')
        uid = uuid.uuid4()
        os.makedirs("results/{}".format(uid))
        with open("results/{}/text.txt".format(uid), "w") as f:
            f.write(text)
        os.system("python process.py {}".format(uid))
        return render_template('results.html', name=uid)
    return render_template('summarize.html', form=form)
Beispiel #6
0
def edit(text_id):
    text_data = Text.query.get_or_404(text_id)
    form = TextForm()
    print("retrieving text")
    if request.method == 'POST' and form.validate_on_submit():
        text_data.text = form.ticker_text.data
        store(text_data)
        flash("Saved")
        return redirect(url_for('texts.homepage'))
    else:
        form = TextForm()
        form.id = text_data.id
        form.active.data = text_data.active
        form.ticker_text.data = text_data.text
    return render_template("edit_text.html", form=form)
Beispiel #7
0
def send_text():
    form = TextForm()
    title = "Send Text"
    if request.method == 'POST' and form.validate_on_submit():
        message = form.message.data
        at = Airtable(BaseKey(), TestContacts(), ApiKey())
        fields = ["ccellarea", "ccellphone"]
        client = Client(AccountSid(), AuthToken())
        contacts = get_fields(at, fields)
        for contact in contacts:
            area = str(contact['fields']['ccellarea'])
            phone = str(contact['fields']['ccellphone'])
            recipient = '+1' + area + phone
            send(message, recipient, client)
        at_messages = Airtable(BaseKey(), Messages(), ApiKey())
        sent_date = datetime.datetime.now()
        sent = {'message': message, 'sent_date': str(sent_date)}
        insert(at_messages, sent)
        return render_template('sent.html', title=title, message=message)
    return render_template('text.html', form=form, title=title)