from bottle import get, post, request, run, route from power_calcs import calculate voltage_limit = 11.5 @get('/') def main(): return '''
Cable Type: Assumed Load: Length:
''' @post('/') def do_main(): drop, total_drop, max_length, pfc = calculate(request.forms.get('cabletype'), float(request.forms.get('assumed_load')), int(request.forms.get('length'))) page = "" page += f"Voltage Drop (per ampere per metre): {drop}mV/A/m
" page += f"Total drop at {request.forms.get('assumed_load')}A over {request.forms.get('length')}m is: {total_drop:.1f}V
" page += f"Maximum length of cable at this load: {int(max_length)}m
" page += f"Estimated PFC is {pfc:.1f}A
" if total_drop > voltage_limit: page += "FAILED: VOLTAGE DROP TOO HIGH" return page run(host='localhost', port=8080, debug=True)