Exemplo n.º 1
0
def askQues():
    accform = questionForm()
    if accform.validate_on_submit():
        p = Post()
        p.ques = accform.question.data
        db.session.add(p)
        db.session.commit()
        return redirect(url_for('posts.askQues'))
    page = request.args.get('page', 1, type=int)
    posts = Post.query.order_by(Post.id.desc()).paginate(page=page, per_page=5)
    return render_template('account_forms.html', accform = accform, posts = posts, heading='Ask Questions')
Exemplo n.º 2
0
def new_post():
    form = MasterForm() #default

    if form.validate_on_submit():
        if form.post.data:
            #form = form.post
            response = requests.get('http://api.ipstack.com/check?access_key=8d65c9b303bb3dcae75300fc9f9f599b&output=json')
            thisJson = response.json()
            city = thisJson['city']
            state = thisJson['region_name']
            print(city)

            post = Post(title = form.title.data, content = form.content.data, author = current_user, city=city, state=state)
            db.session.add(post)
            db.session.commit()
            flash('Your post has been created!', 'success')
            return redirect(url_for('home'))

        if form.draft.data:
            #form = form.draft
            draft = Draft(title = form.title.data, content = form.content.data, author = current_user)
            db.session.add(draft)
            db.session.commit()
            flash('Your draft has been saved!', 'success')
            return redirect(url_for('drafts'))

    return render_template('create_post.html', title='New Post', form = form)
Exemplo n.º 3
0
def update_draft(draft_id):
    draft = Draft.query.get_or_404(draft_id)
    if draft.author != current_user:
        abort(403)
    form = MasterForm()
    if form.validate_on_submit():
        if form.draft.data:
            draft.title = form.title.data
            draft.content = form.content.data
            db.session.commit()
            flash('Your draft has been updated!', 'success')
            return redirect(url_for('draft', draft_id=draft.id))
        elif form.post.data:
            db.session.delete(draft)

            response = requests.get('http://api.ipstack.com/check?access_key=8d65c9b303bb3dcae75300fc9f9f599b&output=json')
            thisJson = response.json()
            city = thisJson['city']
            state = thisJson['region_name']
            post = Post(title = form.title.data, content = form.content.data, author = current_user, city=city, state=state)
            db.session.add(post)
            db.session.commit()
            flash('Your post has been created!', 'success')
            return redirect(url_for('home'))

    elif request.method =='GET':
      form.title.data = draft.title
      form.content.data = draft.content
    return render_template('update_draft.html', title='Update Draft', form = form, legend='Update Draft')
Exemplo n.º 4
0
def home():

    if request.method == "POST":

        for i in range(1, 4):

            fl = request.files['fname'+str(i)]
            filename = secure_filename(fl.filename)
            file_path = os.path.join(app.config['UPLOAD_FOLDER'])
            print(UPLOAD_FOLDER)

            global f

            f, extension = os.path.splitext(filename)

            fl.save(file_path+"/"+filename)

        print(current_user.is_authenticated)
        prediction.predict_and_plot_sstaging(file_path, f)
        prediction.predict_and_plot_sdisease(file_path, f)

        if current_user.is_authenticated == True:
            new_post = Post(post_name=f, epoch_image="images/"+f+"_epochs.png", hypnogram_image="images/"+f+"_hypno.png",
                            pie_image="images/"+f+"_pie.png", result1=prediction.info, result2=prediction.info1,
                            user_id=current_user.id)

            db.session.add(new_post)
            db.session.commit()
        
        return render_template('index.html', result=prediction.figure, result1=prediction.figure2, result2=prediction.figure3,
                               result_txt=prediction.info, result_txt2=prediction.info1)
    return render_template('index.html')
Exemplo n.º 5
0
def create_post():
    form = CreatePostForm()
    if form.validate_on_submit():
        post = Post(caption=form.caption.data, author=current_user)
        db.session.add(post)
        db.session.commit()
        return redirect(url_for('home'))
    return render_template('create_post.html', form=form)
Exemplo n.º 6
0
def new_post():
	form = PostForm()
	if form.validate_on_submit():
		post = Post(title=form.title.data, content=form.content.data, author=current_user)
		db.session.add(post)
		db.session.commit()
		flash('Your post has been created!', 'success')
		return redirect(url_for('home'))
	return render_template('create_post.html', title='New Post', form=form, legend='New Post')
def new_post():
    found_user = current_user
    title = request.args.get('title', type=str)
    content = request.args.get('content', type=str)
    score = get_sentiment_score(get_document(content)) * 100
    post = Post(title=title, entry=content, author=found_user, score=score)
    db.session.add(post)
    db.session.commit()
    return redirect(url_for('main.default'))
Exemplo n.º 8
0
def new_post():
  form = PostForm()
  if form.validate_on_submit():
    post = Post(title=form.title.data, content=form.content.data, author=current_user)
    db.session.add(post)
    db.session.commit()
    flash('Kirjoituksesi on lisäty!', 'success')
    return redirect(url_for('home'))
  return render_template('create_post.html', title='Uusi kirjoitus', form=form)
Exemplo n.º 9
0
def create_post():
    form = PostForm()
    if form.validate_on_submit():
        post = Post(title=form.title.data,
                    content=form.content.data,
                    user_id=current_user.id)
        db.session.add(post)
        db.session.commit()
        flash(f'Your post has been created', 'success')
        return redirect(url_for('home'))
    return render_template('new_post.html', title='Create new post', form=form)
Exemplo n.º 10
0
def newpost():
    form = PostForm()
    if request.method == "POST":
        post_title = form.title.data
        post_content = form.content.data
        new_task = Post(title=post_title,
                        content=post_content,
                        author=current_user)
        db.session.add(new_task)
        db.session.commit()
        return redirect("/posts")
    else:
        return render_template("add.html", title="add post", form=form)
Exemplo n.º 11
0
def post():
    form = PostForm()
    if form.validate_on_submit():
        print(form.content.data)
        score = get_sentiment_score(get_document(str(form.content.data))) * 100
        post = Post(title=form.title.data,
                    entry=form.content.data,
                    author=current_user,
                    score=score,
                    date=form.date.data)
        db.session.add(post)
        db.session.commit()
        return redirect(url_for('main.default'))
    return render_template("post.html", form=form)
Exemplo n.º 12
0
def custom_post():
    found_user = current_user
    title = request.args.get('title', type=str)
    content = request.args.get('content', type=str)
    date = request.args.get('date', type=str)
    score = request.args.get('score', type=int)
    post = Post(title=title,
                entry=content,
                author=found_user,
                date=date,
                score=score)
    db.session.add(post)
    db.session.commit()
    return redirect(url_for('main.default'))
Exemplo n.º 13
0
def animepage(animeTitle):
    posts = recentPost()
    suggestedAnime = SuggestedContent(current_user)
    form = PostForm()
    postValidation = ""
    animes = AnimeSeries.query.filter(AnimeSeries.animeTitle == animeTitle).first()
    userRating = UserRating.query.filter(UserRating.animeseries_id == animes.id).all()
    
    animeRating = animes.scored
    
    try:
        if form.validate_on_submit():
            post = Post(animeseries_id=animes.id, title=form.title.data, content=form.content.data, author=current_user)
            fav = UserRating(user_id=current_user.id, animeseries_id=animes.id, rating=form.rating.data)
            try:
                rating=int(form.rating.data)
                if rating >= 8:
                    animes.favorites.append(current_user)
                elif rating < 8:
                    meh = UserPassList(user_id=current_user.id, animeseries_id=animes.id)
                    db.session.add(meh)
                scored, scoredBy, rating = float(animes.scored), float(animes.scoredBy), float(rating)
                scored, scoredBy = RatingCalculation(rating, scored, scoredBy)
                scored, scoredBy = str(round(scored, 2)), str(scoredBy)
                animes.scored, animes.scoredBy = scored, scoredBy
            except:
                print("error2")
            db.session.add(post)
            db.session.add(fav)
            db.session.commit()
            flash('Your post has been created!', 'success')
            return redirect(url_for('animepage', animeTitle=animeTitle))
    except:
        print("error")

    posts2 = Post.query.filter_by(animeseries_id = animes.id).all()
    try:
        for post in posts2:
            if post.user_id == current_user.id:
                postValidation = "exists"
    except:
        print("No user ID found")
    genreList = getGenre(animes)
    mediaList = getMedia(animes)
    producerList = getProducer(animes)
    studioList = getStudio(animes)
    image_file = url_for('static', filename='anime_thumbnail/downloads/')
    image_file2 = url_for('static', filename='gallery_thumbnail/')

    return render_template('animepage.html', animes=animes, image_file=image_file, image_file2=image_file2, posts=posts, genreList=genreList, mediaList=mediaList, producerList=producerList, studioList=studioList, form=form, animeRating=animeRating, postValidation=postValidation, userRating=userRating, suggestedAnime=suggestedAnime, posts2=posts2)
Exemplo n.º 14
0
def rejestr2(): #TODO fix gdy bezpośrednio przechodzisz to rejestr2 błąd poprostu refresh naprawia
    admin = User.query.filter_by(role='1').first()
    if admin == current_user:
        try:
            id1 = request.form['wyb1']

            check_user = User.query.filter_by(id=id1).first()
            if check_user == None:
                flash('Użytkiwnik nie istnieje, podaj poprawne ID', 'danger')
                return redirect(url_for('rejestr'))
                
            if len(id1) == 0:
                flash('Podaj ID', 'danger')
                return redirect(url_for('rejestr'))

            check = Post.query.filter_by(post_user_id=id1).first()
            if check == None:
                user1 = User.query.filter_by(id=id1).first()
                post = Post(author=user1, created=now_date)
                db.session.add(post)
                db.session.commit()

            form = MngForm()
            form.id0 = id1
            user1 = User.query.filter_by(id=id1).first()
            info = Info.query.filter_by(info_id=id1).first()

            post1 = []
            posts = Post.query.filter_by(post_user_id=id1).all()
            for post in posts:
                post1.append(post)
            
            post1.reverse()
            post2 = post1.pop(0)

            choroba = post2.choroba
            objawy = post2.objawa
            notes = post2.notes
            visit_nr = post2.visit_nr + 1

            return render_template('rejestr2.html',id0 = id1, user1=user1, form=form, choroba=choroba, objawy=objawy, visit_nr=visit_nr, notes=notes)
        
        except Exception as e:
            print("Error at ", e)
            log(e, request.path, current_user.id)
            return render_template('error_page.html', error = type(e))
    else:
        flash('Nie masz uprawnien', 'danger')
        return redirect(url_for('home'))
Exemplo n.º 15
0
def new_post():
    posts = recentPost()
    image_file = url_for('static', filename='anime_thumbnail/downloads/')
    suggestedAnime = SuggestedContent(current_user)
    form = PostForm()
    try:
        if form.validate_on_submit():
            post = Post(animeseries_id=form.animeseries_id.data, title=form.title.data, content=form.content.data, author=current_user)
            db.session.add(post)
            db.session.commit()
            flash('Your post has been created!', 'success')
            return redirect(url_for('home'))
    except:
        print("error")
    return render_template('create_post.html', title='New post', form=form, legend='New Post', suggestedAnime=suggestedAnime, image_file=image_file, posts=posts)
Exemplo n.º 16
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        media = save_media(form.media.data, 'media')
        post = Post(content=form.content.data,
                    media=media,
                    author=current_user)
        db.session.add(post)
        db.session.commit()
        flash("Posted successfully", 'success')
        return redirect(url_for('home'))
    return render_template("new_post.html",
                           title="Instaclone",
                           form=form,
                           get_file_url=get_file_url)
Exemplo n.º 17
0
def post_draft(draft_id):
    draft = Draft.query.get_or_404(draft_id)
    if draft.author != current_user:
        abort(403)


    response = requests.get('http://api.ipstack.com/check?access_key=8d65c9b303bb3dcae75300fc9f9f599b&output=json')
    thisJson = response.json()
    city = thisJson['city']
    state = thisJson['region_name']
    post = Post(title = draft.title, content = draft.content, author = current_user, city=city, state=state)
    db.session.delete(draft)
    db.session.add(post)
    db.session.commit()
    flash('Your post has been created!', 'success')
    return redirect(url_for('home'))
Exemplo n.º 18
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        if form.picture.data:
            image_file = save_picture_post(form.picture.data)
            image_file = url_for('static', filename='mile_pics/' + image_file)
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user,
                    image_file=form.picture.data)
        db.session.add(post)
        db.session.commit()
        flash('Your post has been created!', 'success')
        return redirect(url_for('home'))
    return render_template('create_post.html',
                           title='New Post',
                           form=form,
                           legend='New Post')
Exemplo n.º 19
0
def rejestr3():
    admin = User.query.filter_by(role='1').first()
    if admin == current_user:
        try:
            form = MngForm()
            ID = request.form['id0']
            author = User.query.filter_by(id=str(ID)).first()
            post = Post.query.filter_by(post_id=str(ID)).first()
            if post:
                post_choroba = post.choroba
                post_objawa = post.objawa
                post_notes = post.notes
                post_visit_nr = post.visit_nr

                visit_nr1 = post_visit_nr + 1
            else:
                visit_nr1 = 0
            
            if form.picture.data:
                picture_file = save_picture(form.picture.data)
                author.image_file = picture_file
                photo1 = Photo(author=author, photo=author.image_file, created=now_date)
                db.session.add(photo1)

            post = Post(choroba=form.choroba.data, objawa=form.objawa.data, notes=form.notes.data, created=now_date, visit_nr=visit_nr1, author=author)
            db.session.add(post)
            db.session.commit()

            flash('Poprawnie zaaktualizowano dane pacjęta', 'info')
            return redirect(url_for('admin'))

        except Exception as e:
            print("Error at ", e)
            log(e, request.path, current_user.id)
            return render_template('error_page.html', error = type(e))
    else:
        flash('Nie masz uprawnien', 'danger')
        return redirect(url_for('home'))
Exemplo n.º 20
0
def postsQuery():
    print('CRUD: Posts table modifications')
    print()
    print('1. View posts')
    print('2. Add posts')
    print('3. Delete posts')
    print('4. main menu')
    print()
    userChoice = input('Choose an option: ')

    if userChoice in ('1'):
        posts = Post.query.all()
        for p in posts:
            print(p)
        print()
        postsQuery()
    elif userChoice in ('2'):
        try:
            title1 = input('Title: ')
            content1 = input('Content: ')
            user_id = input('User id: ')
            post1 = Post(title=title1,
                         date_posted=datetime.utcnow(),
                         content=content1,
                         user_id=user_id)
            userChoice2 = input(
                'Are you sure you want to commit the change? (y/n)')
            if userChoice2 in ('y', 'Y'):
                db.session.add(post1)
                db.session.commit()
                print('Post added!')
                print()
                postsQuery()
            else:
                postsQuery()
        except:
            print('An error has occured. Check input.')
            print()
            db.session.rollback()
            main()

    elif userChoice in ('3'):
        try:
            post1 = input('Post_ID to delete: ')
            post1 = Post.query.filter(Post.id == post1).one()
            if post1 == []:
                print('Post not found')
                postsQuery()
                print()
            else:
                print('Found post!')
                print(post1)
                print()
                userChoice2 = input(
                    'Are you sure you want to commit the change? (y/n)')
                if userChoice2 in ('y', 'Y'):
                    db.session.delete(post1)
                    db.session.commit()
                    print('Post Deleted!')
                    print()
                    postsQuery()
                else:
                    postsQuery()
        except:
            print('An error has occured. Check input.')
            print()
            db.session.rollback()
            main()

    elif userChoice in ('4'):
        main()
    else:
        print()
        print('Please choose an option above')
        print()
        postsQuery()