teach bitwarden lookup how to sync
set sync=true in the lookup call to call `bw sync` before looking up data
This commit is contained in:
parent
e5dd4eae60
commit
c56f7b5f1b
|
@ -47,6 +47,8 @@ DOCUMENTATION = """
|
||||||
custom_field:
|
custom_field:
|
||||||
description: If True, look up named field in custom fields instead
|
description: If True, look up named field in custom fields instead
|
||||||
of top-level dictionary.
|
of top-level dictionary.
|
||||||
|
sync:
|
||||||
|
description: If True, call `bw sync` before lookup
|
||||||
"""
|
"""
|
||||||
|
|
||||||
EXAMPLES = """
|
EXAMPLES = """
|
||||||
|
@ -103,6 +105,9 @@ class Bitwarden(object):
|
||||||
"{0}".format(out))
|
"{0}".format(out))
|
||||||
return out.strip()
|
return out.strip()
|
||||||
|
|
||||||
|
def sync(self):
|
||||||
|
self._run(['sync'])
|
||||||
|
|
||||||
def get_entry(self, key, field):
|
def get_entry(self, key, field):
|
||||||
return self._run(["get", field, key]).decode('utf-8')
|
return self._run(["get", field, key]).decode('utf-8')
|
||||||
|
|
||||||
|
@ -123,6 +128,10 @@ class LookupModule(LookupBase):
|
||||||
|
|
||||||
field = kwargs.get('field', 'password')
|
field = kwargs.get('field', 'password')
|
||||||
values = []
|
values = []
|
||||||
|
|
||||||
|
if kwargs.get('sync'):
|
||||||
|
bw.sync()
|
||||||
|
|
||||||
for term in terms:
|
for term in terms:
|
||||||
if kwargs.get('custom_field'):
|
if kwargs.get('custom_field'):
|
||||||
values.append(bw.get_custom_field(term, field))
|
values.append(bw.get_custom_field(term, field))
|
||||||
|
|
Loading…
Reference in a new issue