Ejemplo n.º 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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 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)
Ejemplo n.º 4
0
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
Ejemplo n.º 5
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)
Ejemplo n.º 6
0
 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))
Ejemplo n.º 7
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)
Ejemplo n.º 8
0
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 
Ejemplo n.º 9
0
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
Ejemplo n.º 10
0
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
Ejemplo n.º 11
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)
Ejemplo n.º 12
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)
Ejemplo n.º 13
0
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")
Ejemplo n.º 14
0
def index():
    form = TextForm()
    return render_template("index.html", form=form)
Ejemplo n.º 15
0
def get_inputs(req):
    text = TextForm(req.form)
    radio = RadioForm(req.form)
    specs = SpecsForm(req.form)
    return {'text': text, 'radio': radio, 'specs': specs}