Check for gpaste earlier to prevent repeated call to pass. #19

This commit is contained in:
J. Nathanael Philipp 2019-11-13 17:06:37 +01:00
parent b114e12f51
commit ac8002ae24
No known key found for this signature in database
GPG Key ID: A5CFB223570629B4

View File

@ -114,6 +114,9 @@ class SearchPassService(dbus.service.Object):
def send_password_to_gpaste(self, base_args, name, field=None):
try:
gpaste = self.session_bus.get_object('org.gnome.GPaste.Daemon',
'/org/gnome/GPaste')
output = subprocess.check_output(base_args + [name],
stderr=subprocess.STDOUT,
universal_newlines=True)
@ -128,14 +131,8 @@ class SearchPassService(dbus.service.Object):
else:
password = output.split('\n', 1)[0]
self.session_bus.get_object(
'org.gnome.GPaste.Daemon',
'/org/gnome/GPaste'
).AddPassword(
name,
password,
dbus_interface='org.gnome.GPaste1'
)
gpaste.AddPassword(name, password,
dbus_interface='org.gnome.GPaste1')
if 'otp' in base_args:
self.notify('Copied OTP password to clipboard:',