def main(): repo = [ "deb", "http://packages.glatzor.de/silly-packages", "sid", ["main"], "Silly packages", "silly.list" ] aptclient = client.AptClient() bus = dbus.SystemBus() name = bus.get_unique_name() # high level auth try: # Preauthentication action = policykit1.PK_ACTION_INSTALL_PURCHASED_PACKAGES flags = policykit1.CHECK_AUTH_ALLOW_USER_INTERACTION yield policykit1.check_authorization_by_name(name, action, flags=flags) if (Globals.DEBUG_SWITCH): print("111111") action = policykit1.PK_ACTION_INSTALL_FILE yield policykit1.check_authorization_by_name(name, action, flags=flags) if (Globals.DEBUG_SWITCH): print("222222") # Setting up transactions trans_add = yield aptclient.add_repository(*repo) trans_inst = yield aptclient.install_packages(["gimp"]) yield trans_inst.set_allow_unauthenticated(True) # Check when the last transaction was done trans_inst.connect("finished", on_finished) # Chaining transactions yield trans_inst.run_after(trans_add) yield trans_add.run() except Exception as error: if (Globals.DEBUG_SWITCH): print(error) loop.quit()
def main(): repo = ["deb", "http://packages.glatzor.de/silly-packages", "sid", ["main"], "Silly packages", "silly.list"] aptclient = client.AptClient() bus = dbus.SystemBus() name = bus.get_unique_name() # high level auth try: # Preauthentication action = policykit1.PK_ACTION_INSTALL_PURCHASED_PACKAGES flags = policykit1.CHECK_AUTH_ALLOW_USER_INTERACTION yield policykit1.check_authorization_by_name(name, action, flags=flags) print "111111" action = policykit1.PK_ACTION_INSTALL_FILE yield policykit1.check_authorization_by_name(name, action, flags=flags) print "222222" # Setting up transactions trans_add = yield aptclient.add_repository(*repo) trans_inst = yield aptclient.install_packages(["gimp"]) yield trans_inst.set_allow_unauthenticated(True) # Check when the last transaction was done trans_inst.connect("finished", on_finished) # Chaining transactions yield trans_inst.run_after(trans_add) yield trans_add.run() except Exception as error: print error loop.quit()
def do_authenticate(self): bus = dbus.SystemBus() name = bus.get_unique_name() flags = policykit1.CHECK_AUTH_ALLOW_USER_INTERACTION yield policykit1.check_authorization_by_name(name, self.action, flags=flags)