deps.py 647 B

12345678910111213141516171819202122
  1. #!/usr/bin/python3
  2. import apt
  3. def getdeps(srcpkg, src2deps):
  4. src2deps[srcpkg] = []
  5. cache = apt.Cache()
  6. counter = 0
  7. for binpkg in cache:
  8. if binpkg.versions[0].source_name == srcpkg:
  9. deps = binpkg.versions[0].get_dependencies('PreDepends', 'Depends')
  10. for dep in deps:
  11. try:
  12. srcdep = cache[dep.or_dependencies[0].name].versions[0].source_name
  13. except KeyError:
  14. srcdep = 'package does not exist currently'
  15. if not (srcdep in src2deps[srcpkg]):
  16. src2deps[srcpkg].append(srcdep)
  17. return 0