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)
def _check_is_float(num): value = RawBomFile._check_is_string(num) if isFloat(value): return float(value) else: return None
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 })
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)
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)
def test_is_float_pass(pass_value): assert isFloat(pass_value)
def test_is_float_fail(fail_value): assert not isFloat(fail_value)