diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0d20b64 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.pyc diff --git a/ahrefs.py b/ahrefs.py index 421c59d..483a710 100644 --- a/ahrefs.py +++ b/ahrefs.py @@ -3,6 +3,7 @@ from collections import defaultdict from lxml import etree +TIME_PARSE_FORMAT='%Y-%m-%dT%H:%M:%SZ' class ahrefs(object): def __init__(self,key): self.key = key @@ -21,26 +22,20 @@ def parse_result(self,result,method_name): if text.lower() in ('true','false'): text = text.lower() == 'true' if tag == 'visited': - text = datetime.datetime.strptime(text,'%Y-%m-%dT%H:%M:%SZ') + text = datetime.datetime.strptime(text,TIME_PARSE_FORMAT) parsed_result[tag] = text for child in result.iterchildren(): text = child.text.strip() tag = child.tag.strip().replace('{'+self.namespace % method_name+'}','') if text.lower() in ('true','false'): - text = text.lower() == 'true' + text = (text.lower() == 'true') if tag == 'visited': - text = datetime.datetime.strptime(text,'%Y-%m-%dT%H:%M:%SZ') + text = datetime.datetime.strptime(text, TIME_PARSE_FORMAT) if isinstance(text,basestring): - if '.' in text: - try: - text = float(text) - except: - pass - else: - try: - text = int(text) - except: - pass + try: + if '.' in text: text = float(text) + else: text = int(text) + except: pass parsed_result[tag] = text return parsed_result diff --git a/ahrefs.pyc b/ahrefs.pyc deleted file mode 100644 index 60b1e35..0000000 Binary files a/ahrefs.pyc and /dev/null differ