1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
| # Import des modules externes :
from tkinter import messagebox
import webbrowser
import tkinter as tk
# Ouverture de la page web avec le navigateur par défaut :
def link(lien, complement_lien):
webbrowser.open_new(url = lien + complement_lien.replace(" ",""))
# envoi vers le lien en fonction de la saisie :
def recherche():
# Récupérer les valeurs saisies :
siren3 = siren3_entry.get()
inpi = inpi_entry.get()
siren4 = siren4_entry.get()
# Compter le nombre de saisies :
saisie_count = 0
if siren3:
saisie_count += 1
if inpi:
saisie_count += 1
if siren4:
saisie_count += 1
# Gestion de la recherche en fonction du noombre de saisie :
# Cas où l'utilisateur n'a pas saisi de valeurs
if saisie_count == 0:
messagebox.showerror("Erreur", "Vous n'avez pas saisi de données")
# Cas où l'utilisateur a pas saisi une seule valeur
elif saisie_count == 1:
if siren3:
link(lien_sirene3, siren3)
elif inpi:
link(lien_inpi, inpi)
elif siren4:
link(lien_sirene4, siren4)
# Cas où l'utilisateur a pas saisi plusieurs valeurs
else:
messagebox.showerror("Erreur", "Vous ne pouvez saisir qu'une seule valeur à la fois")
# Remise à vide des zones de saisie :
def delete():
siren3_entry.delete(0, 'end')
inpi_entry.delete(0, 'end')
siren4_entry.delete(0, 'end')
# Définition des variables :
lien_sirene3 = "https://xxxxxxxxxxxxxxxxxxxxxxxxxxxx="
lien_sirene4 = "https://yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy="
lien_inpi = "https://zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
fenetre = tk.Tk()
# Création de l'icone de la fenêtre :
# fenetre.iconbitmap("pic_insee.ico")
# Taille de la fenêtre :
fenetre.geometry(("1200x800"))
# Création du titre de la fenêtre :
fenetre.title("Sirene accès rapide")
# Création des frames principals
frame_saisie = tk.Frame(fenetre)
frame_output = tk.Frame(fenetre, width=1500, height=800)
frame_saisie.grid(row=0, column=0)
frame_output.grid(row=0, column=1)
# Création et affichages des frames pour permettre le placement des widgets par groupe :
frame_siren3 = tk.LabelFrame(frame_saisie, text="Sirene 3")
frame_inpi = tk.LabelFrame(frame_saisie, text = "INPI")
frame_siren4 = tk.LabelFrame(frame_saisie, text = "Sirene 4")
frame_button = tk.Frame(frame_saisie)
frame_siren3.pack(pady=(10,5))
frame_inpi.pack(pady=5)
frame_siren4.pack(pady=5)
frame_button.pack(pady=5)
# Création et placement des widgets ^pour la recherche sur Sirene3 :
siren3_entry = tk.Entry(frame_siren3)
siren3_entry.pack(padx=10, pady=(5,10))
# Création et placement des widgets pour la recherche sur l'INPI :
inpi_entry = tk.Entry(frame_inpi)
inpi_entry.pack(padx=10, pady=(5,10))
# Création et placement des widgets ^pour la recherche sur Sirene4 :
siren4_entry = tk.Entry(frame_siren4)
siren4_entry.pack(padx=10, pady=(5,10))
# Création et placement des boutons
recherche_btn = tk.Button(frame_button, text="Recherche", command=recherche, cursor="hand2")
reset_btn = tk.Button(frame_button, text="Remise à zéro", command=delete, cursor="hand2")
recherche_btn.grid(row=0, column=0, padx=5, pady=5)
reset_btn.grid(row=0, column=1, padx=5, pady=5)
# Affichage de la fenêtre créée :
fenetre.mainloop() |
Partager