From: xf0r3m Date: Wed, 22 May 2024 12:29:55 +0000 (+0200) Subject: Dodanie ikony linii wprowdzania informacji o logującym. Uzupełenienie linii wprowadza... X-Git-Url: https://gitweb.morketsmerke.org/?a=commitdiff_plain;h=aab1e15e5cca36035502fa6d5db3202e9317d7f6;p=ML.git Dodanie ikony linii wprowdzania informacji o logującym. Uzupełenienie linii wprowadzania informacji o logującym o wszystkie widgety. Dodanie prototypu funkcji obsługi pobrania informacji o logującym. Utworzenie skryptu pobierającego i przetwarzającego informacje ze strony planawaryjny.com/znaki-wywolawcze --- diff --git a/dependecies.txt b/dependecies.txt new file mode 100644 index 0000000..6ce26f5 --- /dev/null +++ b/dependecies.txt @@ -0,0 +1,3 @@ +python3-tk +python3-bs4 +python3-requests diff --git a/ml-sign-32x32.png b/ml-sign-32x32.png new file mode 100644 index 0000000..11532af Binary files /dev/null and b/ml-sign-32x32.png differ diff --git a/pa_com.py b/pa_com.py new file mode 100755 index 0000000..bc4ef92 --- /dev/null +++ b/pa_com.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 + +from bs4 import BeautifulSoup, Tag +import requests + +url="http://planawaryjny.com/znaki-wywolawcze" +response = requests.get(url) +soup = BeautifulSoup(response.content, "html.parser") +pa_comCSList=soup.find_all("tr"); + +for line in soup.find_all("tr")[1:]: + #print(vars(line.next_element)) + lp=line.next_element.contents[0] + csElement=line.next_element.next_sibling + cs=csElement.contents[0] + nameElement=csElement.next_sibling + if nameElement.contents: + name=nameElement.contents[0] + else: + name="N_A" + mapLinkElement=nameElement.next_sibling + mapLink=mapLinkElement.contents[0] + if isinstance(mapLink, Tag): + mapLinkHref=mapLink.attrs['href'] + mapLinkHrefList=mapLinkHref.split('?') + gpsCords=mapLinkHrefList[1] + else: + gpsCords="N_A" + print(f"Znak: {cs}\t Nazwa: {name}\t GPS: {gpsCords}") diff --git a/test.py b/test.py deleted file mode 100755 index 73e3d75..0000000 --- a/test.py +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env python3 - -#source: https://tkdocs.com/tutorial/grid.html - -from tkinter import * -from tkinter import ttk - -root = Tk() -root.title('Mike Lima') -icon = PhotoImage(file="ml-windowicon.png") -root.call('wm','iconphoto', root._w, icon) -root.geometry('640x480') - -content=ttk.Frame(root) -csFrame=ttk.Frame(content, borderwidth=2, relief="solid", width=600, height=32) -#Frame image: https://www.flaticon.com/free-icon/emergency-sign_2061966?term=emergency+sign&related_id=2061966 - -csLabel=ttk.Label(csFrame, text="Znak/imię:") -content.grid(column=0, row=0) -csFrame.grid(column=0, row=0, sticky=W) -csLabel.grid(column=1, row=0) - -root.mainloop() diff --git a/window.py b/window.py new file mode 100755 index 0000000..89179b2 --- /dev/null +++ b/window.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3 + +#source: https://tkdocs.com/tutorial/grid.html + +from tkinter import * +from tkinter import ttk +""" +def csCHandler(arg1): + csCValue=csType.get() + csCLValue=StringVar() + if ( csCValue == 'Imię' ): + csCLValue.set('Imię:') + else: + csCLValue.set('(161)ML') + + if 'csTypeLabel' in locals(): + csTypeLabel.destroy(); + + csTypeLabel=ttk.Label(csFrame, text=csCLValue.get()) + csTypeLabel.grid(column=2, row=0, padx=5) + """ +def findInfoAbout(): + phrase=csValue.get() + PA_comFlag=checkPA_com.get() + print(phrase) + print(PA_comFlag) + +root = Tk() +root.title('Mike Lima') +icon = PhotoImage(file="ml-windowicon.png") +root.call('wm','iconphoto', root._w, icon) +root.geometry('640x480') + +content=ttk.Frame(root) +csFrame=ttk.Frame(content, width=600, height=32) +#Frame image: https://www.flaticon.com/free-icon/emergency-sign_2061966?term=emergency+sign&related_id=2061966 + +#csType=StringVar() +#csC=ttk.Combobox(csFrame, textvariable=csType, values=('Imię', 'Znak'), width=4) +#csC.bind('<>', csCHandler) +#csValue=StringVar() + +csLogo=PhotoImage(file="ml-sign-32x32.png") +csImage=ttk.Label(csFrame, image=csLogo) +csLabel=ttk.Label(csFrame, text="Imię/(161)ML:") +csValue=StringVar() +csValueEntry=ttk.Entry(csFrame, textvariable=csValue) +csLoadButton=ttk.Button(csFrame, text="Załaduj", command=findInfoAbout) +checkPA_com=StringVar() +csCheckPAChkbox=ttk.Checkbutton(csFrame, text="Pobierz z planawaryjny.com", variable=checkPA_com) + +content.grid(column=0, row=0) +csFrame.grid(column=0, row=0, padx=5, pady=5) +csImage.grid(column=0, row=0, padx=5) +csLabel.grid(column=1, row=0, padx=5) +csValueEntry.grid(column=2, row=0, padx=5) +csCheckPAChkbox.grid(column=3, row=0, padx=5) +csLoadButton.grid(column=4, row=0, padx=5) + +root.mainloop()