old_contents: import urllib.request
  import os
  
  ## Get HTML for given url
  def getHtml( self, url, useragent):
  	try:
  		if useragent == True:
  			user_agent = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
  			headers = { 'User-Agent' : user_agent }
  			req = urllib.request.Request(url, None, headers)
  		else:
  			req = urllib.request.Request(url, None)
  			
  		html = urllib.request.urlopen(req).read()
  		return(html)
  	except urllib.error.HTTPError as msg:
  		return(msg)
  	except:
  		if self.config["debug"] == "true":
  			print("Fetching data faile for some reason")
  ## End
  
  ## Check if the city exists in Finland
  def checkCity ( self, city ):
  
  	try:
  		line = ""
  		city = city.title()
  		with open("modules/data/cities.txt", "r", encoding="UTF-8") as file:
  			for l in file:
  				line = l.strip()
  				if city == line:
  					return(True)
  	except IOError as msg:
  		print(msg)
  ## End
new_contents: import urllib.request
  import os
  import re
  
  ## Get HTML for given url
  def getHtml( self, url, useragent):
  	try:
  		if useragent == True:
  			user_agent = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
  			headers = { 'User-Agent' : user_agent }
  			req = urllib.request.Request(url, None, headers)
  		else:
  			req = urllib.request.Request(url, None)
  			
  		html = urllib.request.urlopen(req, timeout = 10).read()
  		return(html)
  	except Exception as e:
  		if self.config["debug"] == "true":
  			print(e)
  ## End
  
  ## Check if the city exists in Finland
  def checkCity ( city ):
  
  	try:
  		line = ""
  		city = city.title()
  		with open("modules/data/cities.txt", "r", encoding="UTF-8") as file:
  			for l in file:
  				line = l.strip()
  				if city == line:
  					return(True)
  	except IOError as e:
  		print(e)
  ## End
  
  def delHtml( html ):
  	html = re.sub('<[^<]+?>', '', html)
  	return(html)
subject: Add timeout for the request and catch more exceptions and print them if debug enabled in the conf