From 9bd4dd06bdd1c915141a761323104ba3ecc6b71f Mon Sep 17 00:00:00 2001 From: Faik Uygur Date: Mon, 8 Jun 2009 11:24:30 +0000 Subject: [PATCH] add new api call for changing repo activity --- pisi/api.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pisi/api.py b/pisi/api.py index d8b48170..5329dcdc 100644 --- a/pisi/api.py +++ b/pisi/api.py @@ -426,6 +426,20 @@ def get_takeback_plan(operation): beinstalled, beremoved, configs = pisi.operations.history.plan_takeback(operation) return beinstalled, beremoved +@locked +def set_repo_activity(name, active): + """ + Changes the activity status of a repository. Inactive repositories will have no effect on + upgrades and installs. + @param name: name of the repository + @param active: the new repository status + """ + repodb = pisi.db.repodb.RepoDB() + if active: + repodb.activate_repo(name) + else: + repodb.deactivate_repo(name) + @locked def delete_cache(): """