]> gitweb.morketsmerke.org Git - ML.git/commitdiff
Dodanie ikony linii wprowdzania informacji o logującym. Uzupełenienie linii wprowadza...
authorxf0r3m <jakubstasinski@protonmail.com>
Wed, 22 May 2024 12:29:55 +0000 (14:29 +0200)
committerxf0r3m <jakubstasinski@protonmail.com>
Wed, 22 May 2024 12:30:14 +0000 (14:30 +0200)
dependecies.txt [new file with mode: 0644]
ml-sign-32x32.png [new file with mode: 0644]
pa_com.py [new file with mode: 0755]
test.py [deleted file]
window.py [new file with mode: 0755]

diff --git a/dependecies.txt b/dependecies.txt
new file mode 100644 (file)
index 0000000..6ce26f5
--- /dev/null
@@ -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 (file)
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 (executable)
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 (executable)
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 (executable)
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('<<ComboboxSelected>>', 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()