#!/usr/bin/python2 # attempt to create a graph showing package dependencies # in a nice graph from __future__ import print_function import os import re pkglist = os.popen("LANGUAGE=C pacman -Qi").read().strip().split("\n\n") p = re.compile(r"[<>=].*") e = open('edges.csv', 'w') e.write("Source,Target\n") n = open('nodes.csv', 'w') n.write("Node,Repo\n") for pkg in pkglist: lines = pkg.splitlines() name = lines[0][17:] n.write(name+"\n") depends = lines[8][17:].split() for dep in depends: if dep != "None": dep = p.sub("",dep) e.write(name+","+dep+"\n")