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()
Exemple #2
0
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()
Exemple #3
0
    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)
Exemple #4
0
    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)