コード例 #1
0
ファイル: views.py プロジェクト: olawolemoses/features
def edit(id):
    """
    edit a feature request
    """
    feature = Feature.query.get_or_404(id)

    form = FeatureForm()

    if form.validate_on_submit():

        feature.title = form.title.data
        feature.description = form.description.data
        feature.client_priority = form.client_priority.data
        feature.target_date = datetime.utcnow()
        feature.product_area_id = form.product_area.data
        feature.client_id = form.client.data
        feature.project_id = form.project.data
        feature.user_id = current_user._get_current_object().id
        arr = Feature.query.filter(Feature.client_id == form.client.data) \
                            .filter(Feature.project_id == feature.project_id) \
                            .filter(Feature.id != feature.id) \
                            .order_by(Feature.client_priority).all()
        reorder(arr, form.client_priority.data)
        try:
            db.session.add(feature)
            db.session.commit()
            log = Log(username=current_user._get_current_object().username,
                      feature=feature,
                      action="updated",
                      timestamp=datetime.utcnow())

            db.session.add(log)
            flash('You have successfully updated the Feature Request.')
        except:
            flash(
                'An error occured while trying to update the Feature Request.')

        return redirect(url_for('.show', id=feature.id))

    form.title.data = feature.title
    form.description.data = feature.description
    form.client_priority.data = feature.client_priority
    form.target_date.data = feature.target_date
    form.product_area.data = feature.product_area_id
    form.client.data = feature.client_id
    form.project.data = feature.project_id
    form.user.data = current_user._get_current_object().id

    return render_template('hrequests/edit.html', form=form, feature=feature)
コード例 #2
0
def home():
    feature_form = FeatureForm()
    file_form = FileForm()
    with open ("static/final_svm_model.pkl",'rb') as pickle_file:
          model = pickle.load(pickle_file)

    if feature_form.validate_on_submit():
        sepal_length= feature_form.sepal_length.data
        sepal_width = feature_form.sepal_width.data
        petal_length = feature_form.petal_length.data
        petal_width = feature_form.petal_width.data

        data = np.array([sepal_length,sepal_width, petal_length, petal_width]).reshape(1,-1)
        prediction= model.predict(data)
        predict_result = ""

        if prediction == 0:
            predict_result = 'setosa'
        elif prediction == 1:
            predict_result =  'versicolor'
        else :
            predict_result = 'virginica'

        #image_file_name = str(uuid.uuid4())
        #image_file = image_file_name + ".png"
        #search_image(predict_result, image_file)

        return render_template("home.html", feature_form=feature_form, file_form = file_form, result = predict_result)

    elif file_form.validate_on_submit():
        file = file_form.test_file.data #FileStorage object

        try:
            data= pd.read_csv(file,sep=' ', delimiter=r"\s+",index_col=False)
            prediction = model.predict(data)

        except Exception:
            return  "Something went worng. PLEASE CHECK THE FILE AGAIN"
        prediction = prediction.astype(str)
        prediction[prediction == '0'] = 'setosa'
        prediction[prediction == '1'] = 'versicolor'
        prediction[prediction == '2'] = 'virginica'

        prediction_file_name = str(uuid.uuid4())
        predict_result_file = prediction_file_name + ".txt"
        np.savetxt("static/prediction/"+ predict_result_file,  prediction, newline="\r\n" , fmt="%s")
        return redirect(url_for('predict_txt', filename=predict_result_file))

    return render_template("home.html", feature_form=feature_form, file_form = file_form)
コード例 #3
0
def editfeature(feature_id):
    dbFeature = db.features
    feature = Feature(feature_id)
    if feature is None:
        flash('feature doesnt exist.')

        return redirect(url_for('home'))

    form = FeatureForm()

    if form.validate_on_submit():
        feature._name = form.name.data
        feature._state_us = form.stateUs.data
        feature._state_en = form.stateEn.data
        feature._state_de = form.stateDe.data
        feature._state_cl = form.stateCl.data
        feature._state_fi = form.stateFi.data
        feature._state_it = form.stateIt.data
        feature._state_jp = form.stateJp.data
        feature._state_es = form.stateEs.data
        feature._state_ru = form.stateRu.data
        feature._state_fr = form.stateFr.data

        feature.commit()

        flash('feature successfuly edited.')

        return redirect(url_for('managefeature'))

    # pas reussis a faire marcher
    #form.populate_obj(feature)
    if request.method == 'GET':
        form.name.data = feature._name
        form.stateUs.data = feature._state_us
        form.stateEn.data = feature._state_en
        form.stateDe.data = feature._state_de
        form.stateCl.data = feature._state_cl
        form.stateFi.data = feature._state_fi
        form.stateIt.data = feature._state_it
        form.stateJp.data = feature._state_jp
        form.stateEs.data = feature._state_es
        form.stateRu.data = feature._state_ru
        form.stateFr.data = feature._state_fr

    return render_template('addEditFeature.html',
                           form=form,
                           type="edit",
                           id=feature._id)
コード例 #4
0
ファイル: views.py プロジェクト: olawolemoses/features
def create():
    """
    create a feature request
    """
    form = FeatureForm()
    if form.validate_on_submit():

        feature = Feature(
            title=form.title.data,
            description=form.description.data,
            client_priority=form.client_priority.data,
            target_date=form.target_date.data,
            product_area_id=form.product_area.data,
            client_id=form.client.data,
            project_id=form.project.data,
            user_id=current_user._get_current_object().id,
        )

        # reorder
        arr = \
            Feature.query.filter(Feature.project_id == feature.project_id) \
                         .filter(Feature.client_id == form.client.data) \
                         .order_by(Feature.client_priority).all()
        reorder(arr, form.client_priority.data)
        try:
            db.session.add(feature)
            db.session.commit()
            log = Log(username=current_user._get_current_object().username,
                      feature=feature,
                      action="created",
                      timestamp=datetime.utcnow())
            db.session.add(log)
            db.session.commit()
            flash('You have successfully created the Feature Request.')
        except:
            flash('Error: failed to create the Feature Request.')

        return redirect(url_for('.index'))
    form.user.data = current_user._get_current_object().id
    return render_template('hrequests/create.html', form=form)
コード例 #5
0
def addfeature():
    form = FeatureForm()
    if form.validate_on_submit():
        feature = Feature()
        feature._name = form.name.data
        feature._state_us = form.stateUs.data
        feature._state_en = form.stateEn.data
        feature._state_de = form.stateDe.data
        feature._state_cl = form.stateCl.data
        feature._state_fi = form.stateFi.data
        feature._state_it = form.stateIt.data
        feature._state_jp = form.stateJp.data
        feature._state_es = form.stateEs.data
        feature._state_ru = form.stateRu.data
        feature._state_fr = form.stateFr.data

        #insert val in new feature
        feature.commit()

        flash('New feature successfuly created added.')

        return redirect(url_for('managefeature'))

    return render_template('addEditFeature.html', form=form, type="create")