Added basic exception handling
This commit is contained in:
parent
9d1e1396d7
commit
a72100ee23
34
certAlert.py
34
certAlert.py
@ -1,8 +1,6 @@
|
||||
#!/bin/env/python
|
||||
import datetime
|
||||
import datetime, sys, re, urllib2
|
||||
from bs4 import BeautifulSoup
|
||||
import re
|
||||
import urllib2
|
||||
|
||||
TARGET_URL = 'https://www.cert-bund.de/overview/AdvisoryShort'
|
||||
MEMORY_PATH = 'C:\Users\Panki\Desktop\Privat\Dev\certAlert\out.txt'
|
||||
@ -22,8 +20,12 @@ class Advisory:
|
||||
print('desc: ' + self.description)
|
||||
print('link: ' + self.link)
|
||||
|
||||
|
||||
response = urllib2.urlopen(TARGET_URL)
|
||||
try:
|
||||
response = urllib2.urlopen(TARGET_URL)
|
||||
except:
|
||||
e = sys.exc_info()[0]
|
||||
print('Error getting Webpage!\r\n' + e)
|
||||
sys.exit('Stopping execution!')
|
||||
html = response.read()
|
||||
soup = BeautifulSoup(html, 'html.parser')
|
||||
|
||||
@ -31,10 +33,18 @@ results = []
|
||||
for adv in soup.find_all('tr', {'class' : re.compile('search-result-*')}):
|
||||
x = Advisory(adv)
|
||||
results.append(x)
|
||||
|
||||
with open(MEMORY_PATH, 'r') as memFile:
|
||||
checkedIDs = memFile.read()
|
||||
memFile.close()
|
||||
try:
|
||||
with open(MEMORY_PATH, 'r') as memFile:
|
||||
checkedIDs = memFile.read()
|
||||
memFile.close()
|
||||
except IOError:
|
||||
print('Error reading memory file!')
|
||||
print('Continuing without list of checked IDs...')
|
||||
checkedIDs = ''
|
||||
except:
|
||||
e = sys.exc_info()[0]
|
||||
print('An unknown error occured!')
|
||||
print(e)
|
||||
for result in results:
|
||||
if result.risk > 3:
|
||||
for prog in PROGRAMS:
|
||||
@ -47,8 +57,4 @@ for result in results:
|
||||
with open(MEMORY_PATH, 'w') as memFile:
|
||||
for result in results:
|
||||
memFile.write(result.identifier + '\r\n')
|
||||
memFile.close()
|
||||
|
||||
|
||||
|
||||
#print(soup.prettify())
|
||||
memFile.close()
|
Loading…
Reference in New Issue
Block a user