From 23e45a7b92e1bc95628dc228bc035eaf6d1c57e9 Mon Sep 17 00:00:00 2001 From: enricobacis Date: Fri, 11 Sep 2015 20:20:24 +0200 Subject: [PATCH] Add usage example in getpackages.py --- getpackages.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 getpackages.py diff --git a/getpackages.py b/getpackages.py new file mode 100644 index 0000000..9663055 --- /dev/null +++ b/getpackages.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python + +from subprocess import Popen, PIPE +import json +import sys + +def getpackages(role): + result = {'role': role, 'addpkg': [], 'delpkg': []} + try: + db = Popen(['db', 'roles', 'getjson'], stdout=PIPE).communicate()[0] + for data in json.loads(db): + if data['name'] == role: + result['addpkg'] = data['props']['Addpkg'].split() + result['delpkg'] = data['props']['Delpkg'].split() + return result + except: + pass + return result + +print getpackages(sys.argv[1])