# Générateur de pages Web

def htmlFile_from_template(templatename, htmlfilename, requete, resultat):
    """
    htmlFile_from_template(str templatename, str htmlfilename, str requete, str resultat) --> None

    Créer un fichier XHTML <htmlfilename> à partir du patron de mise en page
    <templatename> en y introduisant la <requete> ainsi que le code HTML <resultat>
    aux emplacements du code balisés "request", respectivement "result"
    """

    # Ouverture du patron de mise en page nommé <templatename>:
    templateFile = open(templatename, 'r', encoding='utf-8')

    # Création du fichier XHTML nommé <htmlfilename>:
    htmlFile = open(htmlfilename, 'w', encoding = 'utf-8')

    # Lecture du code du patron de mise en page <templatename>:
    code = templateFile.read()

    # Insertion de la <requete> et du contenu <resultat> dans le code
    # précédemment chargé:
    code = code.format(request = requete, result = resultat)

    # Ecriture du code XHTML dans le fichier <htmlfilename>:
    htmlFile.write(code)

    # Fermeture des fichiers:
    templateFile.close()
    htmlFile.close()
    
  
########## Corps principal du programme ##############

# Requete à insérer dans patron de mise en page:
requete = "Ici s'affiche ma requête SQL"

# Résultat à insérer dans patron de mise en page:
resultat = "Ici s'affiche le résultat de ma requête SQL"

# Création du nouveau fichier à partir du patron de mise en page:
htmlFile_from_template("template.html", "maPageWeb.html", requete, resultat)

print("Un fichier html contenant votre requête et son résultat vient d'être créé...")
