groupementliens/app.py

45 lines
1.4 KiB
Python
Raw Normal View History

2020-09-26 23:32:38 +00:00
from flask import Flask, render_template, request, redirect, url_for
from os import path
from bs4 import BeautifulSoup
app = Flask('ui', static_url_path="/static")
app.config['TEMPLATES_AUTO_RELOAD'] = True
@app.route('/')
def slash():
return render_template("index.html")
@app.route("/ajout")
def ajout():
return render_template("ajout.html")
@app.route("/apropos")
def apropos():
return render_template("apropos.html")
@app.route("/bizutage", methods=["POST"])
def bizutage():
if request.method == "POST":
titre = request.values['titre']
lien = request.values['lien']
desc = request.values['desc']
nouvLien = "<div class=\"elem\"><h2>{}</h2><p><a href=\"{}\">Lien</a></p><hr><p>{}</p>".format(titre, lien, desc)
nouvLienHtml = BeautifulSoup(nouvLien, "html.parser")
with open("templates/index.html", 'r') as file:
soup = BeautifulSoup(file, 'html.parser')
soup.find("hr").append(nouvLienHtml)
with open("templates/index.html", 'w') as file:
file.write(soup.prettify())
with open("lite/index.html", 'r') as file:
soup = BeautifulSoup(file, 'html.parser')
soup.find("hr").append(nouvLienHtml)
with open("lite/index.html", 'w') as file:
file.write(soup.prettify())
else:
print("error")
return redirect(url_for("ajout"))
if __name__ == "__main__":
app.run()