├── README.md ├── submit.php ├── pythonfile2.py ├── blooddonorreg.html ├── Blood donor registration module.html ├── import tkinter as tk.py ├── import tkinter as tk2.py └── blooddonor.html /README.md: -------------------------------------------------------------------------------- 1 | # blood_donor -------------------------------------------------------------------------------- /submit.php: -------------------------------------------------------------------------------- 1 | 23 | -------------------------------------------------------------------------------- /pythonfile2.py: -------------------------------------------------------------------------------- 1 | from flask import Flask, request, render_template 2 | import sqlite3 3 | 4 | app = Flask(__name__) 5 | 6 | @app.route('/', methods=['GET', 'POST']) 7 | def register(): 8 | if request.method == 'POST': 9 | # Get form data 10 | firstname = request.form['firstname'] 11 | lastname = request.form['lastname'] 12 | ph = request.form['ph'] 13 | dob = request.form['dob'] 14 | dod = request.form['dod'] 15 | district = request.form['District'] 16 | bloodtype = request.form['Blood type'] 17 | 18 | # Save form data to database 19 | conn = sqlite3.connect('data.db') 20 | c = conn.cursor() 21 | c.execute('INSERT INTO donors (firstname, lastname, ph, dob, dod, district, bloodtype) VALUES (?, ?, ?, ?, ?, ?, ?)',(firstname, lastname, ph, dob, dod, district, bloodtype)) 22 | conn.commit() 23 | conn.close() 24 | else: 25 | return render_template('register.html') 26 | -------------------------------------------------------------------------------- /blooddonorreg.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | 5 | 6 |
7 | 8 | 9 |
10 | 11 | 12 |
23 | 24 | 25 |
26 | 27 | 28 |
29 | 30 | 31 |
32 | -------------------------------------------------------------------------------- /Blood donor registration module.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Blood Donor Registration 5 | 6 | 7 | 8 | 9 | 10 |
11 |

Blood Donor Registration

12 |
13 | 14 | 15 | 16 | 17 | 18 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
36 |
37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /import tkinter as tk.py: -------------------------------------------------------------------------------- 1 | import tkinter as tk 2 | 3 | class Speedometer(tk.Canvas): 4 | def _init_(self, master, *args, **kwargs): 5 | super()._init_(master, *args, **kwargs) 6 | self.configure(width=200, height=200) 7 | self.speed_label = tk.Label(master, text="0", font=("Helvetica", 20)) 8 | self.speed_label.pack() 9 | self.draw_speedometer() 10 | 11 | def draw_speedometer(self): 12 | center_x = self.winfo_width() / 2 13 | center_y = self.winfo_height() / 2 14 | radius = min(center_x, center_y) - 10 15 | 16 | # Draw the speedometer circle 17 | self.create_oval(center_x - radius, center_y - radius, 18 | center_x + radius, center_y + radius, 19 | outline="black", width=2) 20 | 21 | # Draw the needle 22 | self.create_line(center_x, center_y, center_x, center_y - radius, 23 | width=3, fill="red", tags="needle") 24 | 25 | def update_speed(self, speed): 26 | self.speed_label.config(text=str(speed)) 27 | center_x = self.winfo_width() / 2 28 | center_y = self.winfo_height() / 2 29 | radius = min(center_x, center_y) - 10 30 | 31 | angle = speed / 100 * 180 # Assuming speed range from 0 to 100 32 | 33 | # Rotate the needle 34 | self.delete("needle") 35 | self.create_line(center_x, center_y, center_x + radius * sin(angle), 36 | center_y - radius * cos(angle), width=3, fill="red", tags="needle") 37 | 38 | # Create the main window 39 | root = tk.Tk() 40 | root.title("Speedometer") 41 | 42 | # Create a Speedometer widget 43 | speedometer = Speedometer(root) 44 | speedometer.pack() 45 | 46 | # Update the speed (for testing purposes) 47 | speedometer.update_speed(75) 48 | 49 | # Start the GUI event loop 50 | root.mainloop() -------------------------------------------------------------------------------- /import tkinter as tk2.py: -------------------------------------------------------------------------------- 1 | import tkinter as tk 2 | 3 | class Speedometer(tk.Canvas): 4 | def _init_(self, master, *args, **kwargs): 5 | super()._init_(master, *args, **kwargs) 6 | self.configure(width=200, height=200) 7 | self.speed_label = tk.Label(master, text="0", font=("Helvetica", 20)) 8 | self.speed_label.pack() 9 | self.draw_speedometer() 10 | 11 | def draw_speedometer(self): 12 | center_x = self.winfo_width() / 2 13 | center_y = self.winfo_height() / 2 14 | radius = min(center_x, center_y) - 10 15 | 16 | # Draw the speedometer circle 17 | self.create_oval(center_x - radius, center_y - radius, 18 | center_x + radius, center_y + radius, 19 | outline="black", width=2) 20 | 21 | # Draw the needle 22 | self.create_line(center_x, center_y, center_x, center_y - radius, 23 | width=3, fill="red", tags="needle") 24 | 25 | def update_speed(self, speed): 26 | self.speed_label.config(text=str(speed)) 27 | center_x = self.winfo_width() / 2 28 | center_y = self.winfo_height() / 2 29 | radius = min(center_x, center_y) - 10 30 | 31 | angle = speed / 100 * 180 # Assuming speed range from 0 to 100 32 | 33 | # Rotate the needle 34 | self.delete("needle") 35 | self.create_line(center_x, center_y, center_x + radius * sin(angle), 36 | center_y - radius * cos(angle), width=3, fill="red", tags="needle") 37 | 38 | # Create the main window 39 | root = tk.Tk() 40 | root.title("Speedometer") 41 | 42 | # Create a Speedometer widget 43 | speedometer = Speedometer(root) 44 | speedometer.pack() 45 | 46 | # Update the speed (for testing purposes) 47 | speedometer.update_speed(75) 48 | 49 | # Start the GUI event loop 50 | root.mainloop() -------------------------------------------------------------------------------- /blooddonor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 39 | 40 | 41 |

BLOOD DONOR REGISTRATION FORM

42 | 43 |
44 |
45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 |

56 | 57 | 58 |

59 | 60 | 61 | 62 | 74 | 75 | 76 |
92 | 93 | 94 | 95 | 96 | --------------------------------------------------------------------------------