Browse Source

Merge pull request #2669 from neocogent/contacts-validate

Validate and extract contacts on import
2.9.x
ThomasV 8 years ago
committed by GitHub
parent
commit
f956363d88
  1. 14
      lib/contacts.py

14
lib/contacts.py

@ -55,7 +55,7 @@ class Contacts(dict):
def import_file(self, path):
try:
with open(path, 'r') as f:
d = json.loads(f.read())
d = self._validate(json.loads(f.read()))
except:
return
self.update(d)
@ -117,3 +117,15 @@ class Contacts(dict):
except AttributeError:
return None
def _validate(self, data):
for k,v in data.items():
if k == 'contacts':
return self._validate(v)
if not bitcoin.is_address(k):
data.pop(k)
else:
_type,_ = v
if _type != 'address':
data.pop(k)
return data

Loading…
Cancel
Save