Added some blog and guessing code
This commit is contained in:
parent
8d48daa66e
commit
09ca12a20a
@ -1,6 +1,7 @@
|
|||||||
from flask import Flask, render_template
|
from flask import Flask, render_template
|
||||||
import random
|
import random
|
||||||
import datetime
|
import datetime
|
||||||
|
import requests
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
|
|
||||||
@ -11,5 +12,24 @@ def home():
|
|||||||
current_year = datetime.datetime.now().year
|
current_year = datetime.datetime.now().year
|
||||||
return render_template('index.html', num=random_number, year=current_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__":
|
if __name__ == "__main__":
|
||||||
app.run(debug=True)
|
app.run(debug=True)
|
||||||
15
Visual Studio Code Projects/Day-57/templates/blog.html
Normal file
15
Visual Studio Code Projects/Day-57/templates/blog.html
Normal 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>
|
||||||
12
Visual Studio Code Projects/Day-57/templates/guess.html
Normal file
12
Visual Studio Code Projects/Day-57/templates/guess.html
Normal 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>
|
||||||
@ -70,7 +70,7 @@ title_label = Label(text="Timer", fg=GREEN, bg=YELLOW, font=(FONT_NAME, 50))
|
|||||||
title_label.grid(column=1, row=0)
|
title_label.grid(column=1, row=0)
|
||||||
|
|
||||||
canvas = Canvas(width=200, height=224, bg=YELLOW, highlightthickness=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)
|
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"))
|
timer_text = canvas.create_text(100, 130, text="00:00", fill="white", font=(FONT_NAME, 29, "bold"))
|
||||||
canvas.grid(column=1, row=1)
|
canvas.grid(column=1, row=1)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user