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