Exemple #1
0
def louver_calculator():

    mesh30 = ""
    mesh70 = ""
    form = LouverCalculatorForm()

    if form.validate_on_submit():

        width = form.width.data
        height = form.height.data

        all = [width, height]

        for a in all:
            if isFloat(a):
                pass
            else:
                flash("All you're input needs to be a number.", "error")
                return redirect(url_for("tools.louver_calculator"))

        mesh30 = louver_efficiency(float(width), float(height), 0.3)
        mesh70 = louver_efficiency(float(width), float(height), 0.7)
        return render_template("utls/louver-calculator.html",
                               mesh30=mesh30,
                               mesh70=mesh70,
                               form=form)

    return render_template("utls/louver-calculator.html",
                           mesh30=mesh30,
                           mesh70=mesh70,
                           form=form)
Exemple #2
0
    def _check_is_float(num):

        value = RawBomFile._check_is_string(num)

        if isFloat(value):
            return float(value)
        else:
            return None
Exemple #3
0
    def _sort_data(self):
        for item in self.data:
            if item[DESC] in self.beam_data.keys():

                self._has_total(item)

                if isFloat(item[LENGTH]):
                    length = int(float(item[LENGTH]))
                else:
                    length = int(item[LENGTH])
                qty = int(item[QTY]) * self.total_qty
                mark = item[ITEM]
                self.beam_data[item[DESC]].append({
                    LENGTH: length,
                    QTY: qty,
                    ITEM: mark
                })
Exemple #4
0
def bom_start():
    form = CSVForm()

    if form.is_submitted():
        f = form.csv.data

        filename = secure_filename(f.filename)
        name = os.path.join(
            os.environ.get("CLUE_UPLOADS",
                           os.environ.get("HOME") + "/Public"), filename)

        f.save(name)

        if not file_ext_checker(str(name), ".csv"):
            flash("File type was not a CSV file type.", "Error")
            return redirect(url_for(".bom_start"))

        session["filename"] = str(name)

        if isFloat(form.saw.data):
            session["saw"] = float(form.saw.data)
        else:
            session["saw"] = float(form.saw.default)
            flash(f"The entered saw margin value was not a number. "
                  f"The default value of {form.saw.default} will be used.")
        if form.name.data:
            session["ref"] = form.name.data
        else:
            base_name = os.path.basename(name)

            temp = os.path.splitext(base_name)[0]
            session["ref"] = temp
            flash(
                f"No reference number was given. Using file file name as reference : {temp}."
            )

        return redirect(url_for(".bom_edit"))

    return render_template("play/bom_start.html", form=form)
Exemple #5
0
def bar_spacer():
    form = BarSpacer()
    bar = None

    if form.is_submitted():
        between_post = form.post_to_post.data
        gap = form.spacing.data
        size = form.bar_size.data

        all = [between_post, gap, size]

        for a in all:
            if isFloat(a):
                pass
            else:
                flash("All you're input needs to be a number.", "error")
                return redirect(url_for(".bar_spacer"))

        bar = BarSpacingCalculator(float(gap), float(between_post),
                                   float(size))
        return render_template("utls/bar-spacer.html", form=form, bar=bar)

    return render_template("utls/bar-spacer.html", form=form, bar=bar)
Exemple #6
0
def test_is_float_pass(pass_value):
    assert isFloat(pass_value)
Exemple #7
0
def test_is_float_fail(fail_value):
    assert not isFloat(fail_value)