finally fix result not clearing
This commit is contained in:
parent
e941cb7f26
commit
73523d13ea
2 changed files with 13 additions and 18 deletions
14
parse_url.py
14
parse_url.py
|
@ -30,10 +30,7 @@ import urllib.request
|
||||||
import urllib.parse
|
import urllib.parse
|
||||||
import urllib
|
import urllib
|
||||||
|
|
||||||
strings = list()
|
|
||||||
entries = list()
|
|
||||||
phones = list()
|
|
||||||
contacts = list()
|
|
||||||
# 118.dk
|
# 118.dk
|
||||||
# person søgning : https://www.118.dk/search/go?pageSize=100&page=1&listingType=residential&where=
|
# person søgning : https://www.118.dk/search/go?pageSize=100&page=1&listingType=residential&where=
|
||||||
# firma søgning : https://www.118.dk/search/go?pageSize=100&page=1&listingType=business&where=
|
# firma søgning : https://www.118.dk/search/go?pageSize=100&page=1&listingType=business&where=
|
||||||
|
@ -44,6 +41,10 @@ SEARCH_118_URL = "https://www.118.dk/search/go?pageSize=100&page=1&listingType=r
|
||||||
SITE = "118.dk"
|
SITE = "118.dk"
|
||||||
|
|
||||||
def parse_url(address):
|
def parse_url(address):
|
||||||
|
strings = list()
|
||||||
|
entries = list()
|
||||||
|
phones = list()
|
||||||
|
contacts = list()
|
||||||
url = f"{SEARCH_118_URL}{urllib.parse.quote_plus(address)}"
|
url = f"{SEARCH_118_URL}{urllib.parse.quote_plus(address)}"
|
||||||
req = urllib.request.Request(url=url, headers=USER_AGENT)
|
req = urllib.request.Request(url=url, headers=USER_AGENT)
|
||||||
with urllib.request.urlopen(req) as res:
|
with urllib.request.urlopen(req) as res:
|
||||||
|
@ -96,7 +97,7 @@ def parse_url(address):
|
||||||
except (Exception,):
|
except (Exception,):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
results = sorted(contacts, key=itemgetter("address"))
|
return sorted(contacts, key=itemgetter("address"))
|
||||||
|
|
||||||
# for result in results:
|
# for result in results:
|
||||||
# print(f"Adresse : {result['address']}")
|
# print(f"Adresse : {result['address']}")
|
||||||
|
@ -104,9 +105,6 @@ def parse_url(address):
|
||||||
# for number in result["phones"]:
|
# for number in result["phones"]:
|
||||||
# print(f" Tlf : {number}")
|
# print(f" Tlf : {number}")
|
||||||
# print(f"---------------------")
|
# print(f"---------------------")
|
||||||
|
|
||||||
return results
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("-a", "--adresse", required=True, type=str, help="vejnavn [nr], postnummer")
|
parser.add_argument("-a", "--adresse", required=True, type=str, help="vejnavn [nr], postnummer")
|
||||||
|
|
|
@ -34,8 +34,9 @@ class Lookup(QtWidgets.QWidget):
|
||||||
self.buttonLookup = QtWidgets.QPushButton("Lav opslag 118.dk")
|
self.buttonLookup = QtWidgets.QPushButton("Lav opslag 118.dk")
|
||||||
self.labelAddressHint = QtWidgets.QLabel("Husnummer kan bruges som afgrænsning på større områder.\nEksempel: Ryhaven, 8210 eller Bispehavevej 121, 8210")
|
self.labelAddressHint = QtWidgets.QLabel("Husnummer kan bruges som afgrænsning på større områder.\nEksempel: Ryhaven, 8210 eller Bispehavevej 121, 8210")
|
||||||
self.textAddress = QtWidgets.QLineEdit("vejnavn [nr], postnummer")
|
self.textAddress = QtWidgets.QLineEdit("vejnavn [nr], postnummer")
|
||||||
self.textResult = QtWidgets.QTextEdit()
|
self.textResult = QtWidgets.QTextEdit("")
|
||||||
self.textResult.setFont("monospace")
|
self.textResult.setReadOnly(True)
|
||||||
|
self.textResult.setFontFamily("monospace")
|
||||||
|
|
||||||
self.layout = QtWidgets.QVBoxLayout(self)
|
self.layout = QtWidgets.QVBoxLayout(self)
|
||||||
self.layout.addWidget(self.labelAddressHint)
|
self.layout.addWidget(self.labelAddressHint)
|
||||||
|
@ -50,15 +51,12 @@ class Lookup(QtWidgets.QWidget):
|
||||||
""" run lookup """
|
""" run lookup """
|
||||||
self.textResult.clear()
|
self.textResult.clear()
|
||||||
if self.textAddress.text() == "vejnavn [nr], postnummer":
|
if self.textAddress.text() == "vejnavn [nr], postnummer":
|
||||||
self.textResult.setText("kan ikke findes")
|
self.textResult.setPlainText("kan ikke findes")
|
||||||
return
|
return
|
||||||
# run lookup
|
# run lookup
|
||||||
self.textResult.setText("Vent venligst ...")
|
|
||||||
|
self.textResult.setPlainText("Vent venligst ...")
|
||||||
results = parse_url.parse_url(self.textAddress.text())
|
results = parse_url.parse_url(self.textAddress.text())
|
||||||
if not results:
|
|
||||||
self.textResult.clear()
|
|
||||||
self.textResult.setText("Ikke fundet")
|
|
||||||
return
|
|
||||||
txt = ""
|
txt = ""
|
||||||
for result in results:
|
for result in results:
|
||||||
txt = f"{txt}Adresse : {result['address']}\n"
|
txt = f"{txt}Adresse : {result['address']}\n"
|
||||||
|
@ -66,8 +64,7 @@ class Lookup(QtWidgets.QWidget):
|
||||||
for number in result["phones"]:
|
for number in result["phones"]:
|
||||||
txt = f"{txt} Tlf : {number}\n"
|
txt = f"{txt} Tlf : {number}\n"
|
||||||
txt = f"{txt}---------------------\n"
|
txt = f"{txt}---------------------\n"
|
||||||
self.textResult.clear()
|
self.textResult.setPlainText(txt)
|
||||||
self.textResult.setText(txt)
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
app = QtWidgets.QApplication([])
|
app = QtWidgets.QApplication([])
|
||||||
|
|
Loading…
Reference in a new issue