Added some blog and guessing code

This commit is contained in:
Muhammad Ibrahim 2024-12-11 19:13:48 +05:30
parent 8d48daa66e
commit 09ca12a20a
4 changed files with 48 additions and 1 deletions

View File

@ -1,6 +1,7 @@
from flask import Flask, render_template
import random
import datetime
import requests
app = Flask(__name__)
@ -11,5 +12,24 @@ def home():
current_year = datetime.datetime.now().year
return render_template('index.html', num=random_number, year=current_year)
@app.route('/guess/<name>')
def guess(name):
gender_url = f"https://api.genderize.io?name={name}"
age_url = f"https://api.agify.io?name={name}"
gender_response = requests.get(gender_url)
gender_data = gender_response.json()
gender = gender_data["gender"]
age_response = requests.get(age_url)
age_data = age_response.json()
age = age_data["age"]
return render_template('guess.html', name=name, gender=gender, age=age)
@app.route('/blog')
def blog():
blog_url = "https://api.npoint.io/c790b4d5cab58020d391"
blog_response = requests.get(blog_url)
all_posts = blog_response.json()
return render_template("blog.html", posts=all_posts)
if __name__ == "__main__":
app.run(debug=True)

View File

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Blog</title>
</head>
<body>
{% for blog_post in posts: %}
{% if blog_post["id"] == 2: %}
<h1>{{ blog_post["title"] }}</h1>
<h2>{{ blog_post["subtitle"] }}</h2>
{% endif %}
{% endfor %}
</body>
</html>

View File

@ -0,0 +1,12 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF8">
<title>Guess</title>
</head>
<body>
<h1>Hey {{ name.title() }}</h1>
<h2>I think you are {{ gender }}</h2>
<h3>And maybe {{ age }} years old</h3>
</body>
</html>

View File

@ -70,7 +70,7 @@ title_label = Label(text="Timer", fg=GREEN, bg=YELLOW, font=(FONT_NAME, 50))
title_label.grid(column=1, row=0)
canvas = Canvas(width=200, height=224, bg=YELLOW, highlightthickness=0)
tomato_img = PhotoImage(file="tomato.png")
tomato_img = PhotoImage(file="/home/muhammad/100-Days-Of-Code/Visual Studio Code Projects/pomodoro-start/tomato.png")
canvas.create_image(100, 112, image=tomato_img)
timer_text = canvas.create_text(100, 130, text="00:00", fill="white", font=(FONT_NAME, 29, "bold"))
canvas.grid(column=1, row=1)