From ac8002ae24306398297b441b164ce6854c9f4ae0 Mon Sep 17 00:00:00 2001 From: "J. Nathanael Philipp" Date: Wed, 13 Nov 2019 17:06:37 +0100 Subject: [PATCH] Check for gpaste earlier to prevent repeated call to pass. #19 --- gnome-pass-search-provider.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/gnome-pass-search-provider.py b/gnome-pass-search-provider.py index b4a924d..f880c91 100755 --- a/gnome-pass-search-provider.py +++ b/gnome-pass-search-provider.py @@ -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:',