-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
127 lines (86 loc) · 4.24 KB
/
Copy pathapp.py
File metadata and controls
127 lines (86 loc) · 4.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
import rf
from flask import Flask, render_template, request
app = Flask(__name__)
app.secret_key = "dfkl2345"
@app.route("/lc")
def lc():
status = "none"
return render_template("lcfreq.html", len=0, output=0, status=status)
@app.route("/")
def home():
return render_template("home.html", len=0, output=0)
@app.route("/resistor")
def resistor():
return render_template("resistor.html", len=0, output=0)
@app.route("/creact")
def creact():
status = "none"
return render_template("creact.html", len=0, output=0, status=status)
@app.route("/cresults", methods=["POST", "GET"])
def cresults():
user_capacitance = float(request.form['capacitance'])
capacitance_suffix = str(request.form['suffixcapacitance'])
frequency = float(request.form['frequency'])
print("=== FORM DATA DEBUG ===")
print(f"request.form: {dict(request.form)}")
print("capacitance is", user_capacitance)
print("capsuffix is ", capacitance_suffix)
print("frequency is ", frequency)
reactance_output = rf.capacitive_reactance_calculator(user_capacitance, capacitance_suffix, frequency)
reactance_output = str(reactance_output)
capacitance = "Capacitance: " + str(user_capacitance) + " " + capacitance_suffix
frequency = "Frequency: " + str(int(frequency)) + " kHz"
message = "Capacitive Reactance is: " + reactance_output + " Ω"
return render_template("creact.html", len=0, output=0, message=message, frequency=frequency, capacitance=capacitance)
@app.route("/lreact")
def lreact():
status = "none"
return render_template("lreact.html", len=0, output=0, status=status)
@app.route("/lresults", methods=["POST", "GET"])
def lresults():
user_inductance = float(request.form['inductance'])
inductance_suffix = str(request.form['suffixinductance'])
frequency = float(request.form['frequency'])
print("=== FORM DATA DEBUG ===")
print(f"request.form: {dict(request.form)}")
print("inductance is", user_inductance)
print("indsuffix is ", inductance_suffix)
print("frequency is ", frequency)
reactance_output = rf.inductive_reactance_calculator(user_inductance, inductance_suffix, frequency)
reactance_output = str(reactance_output)
inductance = "Inductance: " + str(user_inductance) + " " + inductance_suffix
frequency = "Frequency: " + str(int(frequency)) + " kHz"
message = "Inductive Reactance is: " + reactance_output + " Ω"
return render_template("lreact.html", len=0, output=0, message=message, frequency=frequency, inductance=inductance)
@app.route("/freq", methods=["POST", "GET"])
def freq_display():
user_inductance = float(request.form['inductance'])
inductance_suffix = "uH"
start_capacitance = int(request.form['startcapacitance'])
stop_capacitance = int(request.form['stopcapacitance'])
capacitance_step = int(request.form['capacitancestep'])
capacitance_suffix = "pF"
"""print("=== FORM DATA DEBUG ===")
print(f"request.form: {dict(request.form)}")
print("inductance is", user_inductance)
print("startcap is ", start_capacitance)
print("stopcap is ", stop_capacitance)"""
message = "For Inductance of " + str(user_inductance) + " uH"
output = rf.final_frequency_calculcator(user_inductance, inductance_suffix, start_capacitance, stop_capacitance, capacitance_step, capacitance_suffix)
return render_template("lcfreq.html", len=len(output), output=output, message=message)
@app.route("/capband")
def capband():
status = "none"
return render_template("capband.html", len=0, output=0, status=status)
@app.route("/capresults", methods=["POST", "GET"])
def capresults():
user_inductance = float(request.form['inductance'])
desired_band = str(request.form['desiredband'])
"""print("=== FORM DATA DEBUG ===")
print(f"request.form: {dict(request.form)}")
print("inductance is", user_inductance)
print("band is ", desired_band)"""
capacitor_bottom, capacitor_top = rf.band_capacitor_calculator(user_inductance, desired_band)
conditions = "Inductor of " + str(user_inductance) + " uH on the " + desired_band + " band."
message = "Capacitor range is from " + capacitor_bottom + " to " + capacitor_top
return render_template("capband.html", len=0, output=0, message=message, conditions=conditions)