validate contacts on import
This commit is contained in:
parent
4c2deb6d2b
commit
6549a4ebdb
|
@ -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…
Reference in New Issue