correction syntaxique
This commit is contained in:
parent
c98730cef0
commit
e129a0643c
72
chaineTV.py
72
chaineTV.py
@ -6,20 +6,20 @@ import urllib.request
|
||||
import json
|
||||
import sys
|
||||
|
||||
def click ():
|
||||
print (value.get())
|
||||
def click():
|
||||
print(value.get())
|
||||
try:
|
||||
label2["text"]+=data[value.get()]+"\r"
|
||||
label2["text"] += data[value.get()]+"\r"
|
||||
print(data[value.get()])
|
||||
except KeyError:
|
||||
print ("numero de chaine inconnue")
|
||||
label2["text"]+="numero de chaine inconnue"+"\r"
|
||||
print("numero de chaine inconnue")
|
||||
label2["text"] += "numero de chaine inconnue"+"\r"
|
||||
value.set("")
|
||||
|
||||
def click_reset ():
|
||||
print ("exit")
|
||||
def click_reset():
|
||||
print("exit")
|
||||
fenetre.quit
|
||||
label2["text"]=""
|
||||
label2["text"] = ""
|
||||
fenetre.mainloop
|
||||
|
||||
|
||||
@ -37,30 +37,30 @@ def RepresentsInt(s):
|
||||
except TypeError:
|
||||
return False
|
||||
def parsechaine():
|
||||
URL='https://fr.wikipedia.org/wiki/Liste_des_cha%C3%AEnes_de_Canal'
|
||||
liste_chaine={}
|
||||
URL = 'https://fr.wikipedia.org/wiki/Liste_des_cha%C3%AEnes_de_Canal'
|
||||
liste_chaine = {}
|
||||
response = urllib.request.urlopen(URL)
|
||||
html = response.read()
|
||||
parse=BeautifulSoup(html,"html.parser")
|
||||
parse = BeautifulSoup(html,"html.parser")
|
||||
for item in parse.find_all('table'):
|
||||
if (item.get("class") == ['wikitable'] or item.get("class") == ['wikitable', 'sortable'] ):
|
||||
if (item.get("class") == ['wikitable'] or item.get("class") == ['wikitable', 'sortable']):
|
||||
for tr in item.find_all('tr'):
|
||||
|
||||
firstTD=tr.find()
|
||||
num=firstTD.string
|
||||
firstTD = tr.find()
|
||||
num = firstTD.string
|
||||
if RepresentsInt(num):
|
||||
#print (num)
|
||||
#print(num)
|
||||
if RepresentsInt(firstTD.find_next().string):
|
||||
#print (firstTD.find_next().find_next().string)
|
||||
liste_chaine[num]=firstTD.find_next().find_next().string
|
||||
#print(firstTD.find_next().find_next().string)
|
||||
liste_chaine[num] = firstTD.find_next().find_next().string
|
||||
else:
|
||||
#print (firstTD.find_next().string)
|
||||
liste_chaine[num]=firstTD.find_next().string
|
||||
#print(firstTD.find_next().string)
|
||||
liste_chaine[num] = firstTD.find_next().string
|
||||
print(json.dumps(liste_chaine, indent=4))
|
||||
with open('chaine.json', 'w', encoding='utf-8') as f:
|
||||
json.dump(liste_chaine, f, indent=4)
|
||||
data=load_jsonfile('chaine.json')
|
||||
label2["text"]+="update chaine done"+"\r"
|
||||
data = load_jsonfile('chaine.json')
|
||||
label2["text"] += "update chaine done"+"\r"
|
||||
|
||||
def enter(evt):
|
||||
click()
|
||||
@ -70,36 +70,36 @@ def eventreset(evt):
|
||||
|
||||
|
||||
|
||||
data=load_jsonfile('chaine.json')
|
||||
data = load_jsonfile('chaine.json')
|
||||
fenetre = Tk()
|
||||
fenetre.title("recherche de chaine")
|
||||
value = StringVar()
|
||||
|
||||
if(len(sys.argv)>1):
|
||||
arg=True
|
||||
if len(sys.argv) > 1:
|
||||
arg = True
|
||||
else:
|
||||
value.set("")
|
||||
arg=False
|
||||
arg = False
|
||||
|
||||
label=Label(fenetre,text="entrer numero de chaine")
|
||||
label = Label(fenetre, text="entrer numero de chaine")
|
||||
entree = Entry(fenetre, textvariable=value, width=30)
|
||||
frame =Frame(fenetre)
|
||||
label2=Label(fenetre, text="")
|
||||
bouton_update_base= Button(fenetre,text="update la base de chaine",command=parsechaine)
|
||||
bouton=Button(frame, text="OK", command=click)
|
||||
reset=Button(frame, text="reset",command=click_reset)
|
||||
frame = Frame(fenetre)
|
||||
label2 = Label(fenetre, text="")
|
||||
bouton_update_base = Button(fenetre, text="update la base de chaine", command=parsechaine)
|
||||
bouton = Button(frame, text="OK", command=click)
|
||||
reset = Button(frame, text="reset", command=click_reset)
|
||||
|
||||
label.pack()
|
||||
entree.pack()
|
||||
entree.focus_set()
|
||||
frame.pack()
|
||||
bouton.pack(side = LEFT)
|
||||
reset.pack(side = RIGHT)
|
||||
bouton.pack(side=LEFT)
|
||||
reset.pack(side=RIGHT)
|
||||
label2.pack()
|
||||
bouton_update_base.pack()
|
||||
fenetre.bind("<Key-Return>",enter)
|
||||
fenetre.bind("<Key-Escape>",eventreset)
|
||||
if (arg==True):
|
||||
fenetre.bind("<Key-Return>", enter)
|
||||
fenetre.bind("<Key-Escape>", eventreset)
|
||||
if arg == True:
|
||||
for i in sys.argv[1:]:
|
||||
value.set(i)
|
||||
click()
|
||||
|
Loading…
Reference in New Issue
Block a user