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)
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)
def test_edit_text(client): text_id = 3 random_text = create_random_text() form = TextForm(id=text_id, ticker_text=random_text, active=True) rv = client.post('/text', data=form.data, follow_redirects=True) assert bytes(random_text, 'utf-8') in rv.data random_text = create_random_text() form = TextForm(id=text_id, ticker_text=random_text, active=True) client.post(f'/text/{text_id}', data=form.data, follow_redirects=True) rv = client.get(f'/text/{text_id}') assert bytes(random_text, 'utf-8') in rv.data
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)
def post(self, request, *args, **kwargs): form = TextForm(request.POST) if form.is_valid(): cd = form.cleaned_data title = cd.get('title') text = cd.get('text') cover = cd.get('cover', '') entry = Entry.create(title, text, cover) return HttpResponseRedirect( reverse('detail', kwargs={'_id': str(entry.id)})) return render_to_response('create.html', { 'form': form, }, RequestContext(request))
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)
def save_message_post(request): """ Saves a MessagePost """ form = TextForm(request.POST) if form.is_valid(): newdoc = TextPost(body = request.POST["body"]) newdoc.save() return_obj = TextPost.objects.all().order_by('-created')[:1] else: print form.errors return return_obj
def test_get_text(client): text_id = 2 text = "".join([random.choice(string.ascii_letters) for i in range(50)]) form = TextForm(id=text_id, ticker_text=text, active=True) rv = client.post('/text', data=form.data, follow_redirects=True) rv = client.get(f'/text/{text_id}') assert bytes(text, 'utf-8') in rv.data
def test_add_text(client): text_id = 1 ticker_text = "Test text" form = TextForm(ticker_text=ticker_text, active=True) rv = client.post('/text', data=form.data, follow_redirects=True) rv = client.get('/index') assert b"No texts available." not in rv.data
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)
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)
def create_stories(request): if request.user.is_authenticated(): if request.POST: current_user = request.user list_form = [] #Get the story form storyform = StoryForm(request.POST,prefix = "Story") #Check if text and image exists if not (request.POST.getlist('text') and request.FILES.getlist('source')): from django.contrib import messages messages.add_message(request, messages.WARNING, 'Please insert at least 1 text and 1 image') return render_page(request,"create_stories.html","custom error") print storyform #Handle insertion for the title. if storyform.is_valid(): story = storyform.save(commit = False) story.user_id = current_user.id story.save() #Handle insertion of the text for f,p in zip(request.POST.getlist('text'),request.POST.getlist('text_position')): text = TextForm(request.POST,{'position' : p,'text': f }) if text.is_valid(): addtext = text.save(commit = False) addtext.storyid_id = story.id addtext.user = current_user addtext.position = p addtext.text = f list_form.append(addtext); else: return render_page(request,"create_stories.html",{'form': text}) #Handle insertion of the image for f,p in zip(request.FILES.getlist('source'),request.POST.getlist('position')): if f.size > 5000000: from django.contrib import messages messages.add_message(request, messages.WARNING, 'Image size should not be more than 5MB.') return render_page(request,"create_stories.html","custom error") form = ImageForm(request.POST, {'source': f }) if form.is_valid(): addimage = form.save(commit = False) addimage.storyid_id = story.id addimage.user = current_user addimage.position = p list_form.append(addimage); else: return render_page(request,"create_stories.html",{'form': form}) #All form has been validated. Save it permanently for item_form in list_form: item_form.save() #Change the story complete to true so user can see it. story.complete = True; story.save(); #Stream to all users who follows. stream_feed(request.user.id,str(request.user.id) + ':' + str(story.storyid)) return HttpResponseRedirect("/stories/read/?s=" + str(story.storyid)) else: return render_page(request,"create_stories.html",{'form': storyform}) else: return render_page(request,"create_stories.html","no error") else: return HttpRespondeRedirect("home.html")
def index(): form = TextForm() return render_template("index.html", form=form)
def get_inputs(req): text = TextForm(req.form) radio = RadioForm(req.form) specs = SpecsForm(req.form) return {'text': text, 'radio': radio, 'specs': specs}