# Imports import dateutil.parser import json import os import re import urllib.request from datetime import datetime from dateutil import tz from lib.Config import Configuration api = 'http%s://%s:%s/api/cvefor/%s' host,port=Configuration.getCVESearch() ssl = "s" if Configuration.getCVESearchSSL() else "" # string to dict def make_dict(s): # break into list of keys and values chunks = re.split('\s*(\w+\:)\s*',s) res={} # work backwards in value, key pairs args=[reversed(chunks)]*2 for value,key in zip(*args): key=key.rstrip(':') if value: #add to current result-dict res[key]=value else: #start a higher-level result-dict