nethserver-networkpackagema.../example.py

21 lines
559 B
Python

#!/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])