Untitled
unknown
plain_text
7 months ago
2.0 kB
6
Indexable
from flask import Flask, render_template, request, redirect, url_for
from fpdf import FPDF
app = Flask(__name__)
# Simple route for the homepage
@app.route('/')
def index():
return render_template('index.html')
# Route to handle form submission
@app.route('/submit', methods=['POST'])
def submit_data():
radiation_level = request.form['radiation_level']
# Simple compliance check: assuming level should be below 100
compliance = "Compliant" if int(radiation_level) < 100 else "Non-Compliant"
# Generate a report
report = generate_report(radiation_level, compliance)
return report
# Function to generate a report
def generate_report(radiation_level, compliance):
pdf = FPDF()
pdf.add_page()
pdf.set_font('Arial', 'B', 12)
pdf.cell(200, 10, txt="AERB Regulatory Report", ln=True, align='C')
pdf.cell(200, 10, txt=f"Radiation Level: {radiation_level}", ln=True)
pdf.cell(200, 10, txt=f"Compliance Status: {compliance}", ln=True)
# Save the PDF file
pdf.output('regulatory_report.pdf')
return redirect(url_for('download_report'))
# Route to download the report
@app.route('/download')
def download_report():
return "Report has been generated successfully! You can download it <a href='/static/regulatory_report.pdf'>here</a>."
if __name__ == '__main__':
app.run(debug=True)
5. HTML Form for Input (index.html)
html
Copy
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AERB Data Submission</title>
</head>
<body>
<h1>AERB Regulatory Data Submission</h1>
<form action="/submit" method="POST">
<label for="radiation_level">Enter Radiation Level:</label>
<input type="text" id="radiation_level" name="radiation_level" required>
<button type="submit">Submit</button>
</form>
</body>
</html>Editor is loading...
Leave a Comment