From 73523d13ea6c7d4a4456c170068cf35f132608b2 Mon Sep 17 00:00:00 2001 From: Frede Hundewadt <22748698+fhdk@users.noreply.github.com> Date: Sat, 17 Jul 2021 14:26:32 +0200 Subject: [PATCH] finally fix result not clearing --- parse_url.py | 14 ++++++-------- telefonbog.py | 17 +++++++---------- 2 files changed, 13 insertions(+), 18 deletions(-) diff --git a/parse_url.py b/parse_url.py index 38d5a3a..9e6b035 100644 --- a/parse_url.py +++ b/parse_url.py @@ -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") diff --git a/telefonbog.py b/telefonbog.py index 9fe73c6..10c4440 100644 --- a/telefonbog.py +++ b/telefonbog.py @@ -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([])