finally fix result not clearing

This commit is contained in:
Frede Hundewadt 2021-07-17 14:26:32 +02:00
parent e941cb7f26
commit 73523d13ea
No known key found for this signature in database
GPG key ID: 7605992471F3F073
2 changed files with 13 additions and 18 deletions

View file

@ -30,10 +30,7 @@ import urllib.request
import urllib.parse
import urllib
strings = list()
entries = list()
phones = list()
contacts = list()
# 118.dk
# 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=
@ -44,6 +41,10 @@ SEARCH_118_URL = "https://www.118.dk/search/go?pageSize=100&page=1&listingType=r
SITE = "118.dk"
def parse_url(address):
strings = list()
entries = list()
phones = list()
contacts = list()
url = f"{SEARCH_118_URL}{urllib.parse.quote_plus(address)}"
req = urllib.request.Request(url=url, headers=USER_AGENT)
with urllib.request.urlopen(req) as res:
@ -96,7 +97,7 @@ def parse_url(address):
except (Exception,):
continue
results = sorted(contacts, key=itemgetter("address"))
return sorted(contacts, key=itemgetter("address"))
# for result in results:
# print(f"Adresse : {result['address']}")
@ -104,9 +105,6 @@ def parse_url(address):
# for number in result["phones"]:
# print(f" Tlf : {number}")
# print(f"---------------------")
return results
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument("-a", "--adresse", required=True, type=str, help="vejnavn [nr], postnummer")

View file

@ -34,8 +34,9 @@ class Lookup(QtWidgets.QWidget):
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.textAddress = QtWidgets.QLineEdit("vejnavn [nr], postnummer")
self.textResult = QtWidgets.QTextEdit()
self.textResult.setFont("monospace")
self.textResult = QtWidgets.QTextEdit("")
self.textResult.setReadOnly(True)
self.textResult.setFontFamily("monospace")
self.layout = QtWidgets.QVBoxLayout(self)
self.layout.addWidget(self.labelAddressHint)
@ -50,15 +51,12 @@ class Lookup(QtWidgets.QWidget):
""" run lookup """
self.textResult.clear()
if self.textAddress.text() == "vejnavn [nr], postnummer":
self.textResult.setText("kan ikke findes")
self.textResult.setPlainText("kan ikke findes")
return
# run lookup
self.textResult.setText("Vent venligst ...")
self.textResult.setPlainText("Vent venligst ...")
results = parse_url.parse_url(self.textAddress.text())
if not results:
self.textResult.clear()
self.textResult.setText("Ikke fundet")
return
txt = ""
for result in results:
txt = f"{txt}Adresse : {result['address']}\n"
@ -66,8 +64,7 @@ class Lookup(QtWidgets.QWidget):
for number in result["phones"]:
txt = f"{txt} Tlf : {number}\n"
txt = f"{txt}---------------------\n"
self.textResult.clear()
self.textResult.setText(txt)
self.textResult.setPlainText(txt)
if __name__ == "__main__":
app = QtWidgets.QApplication([])