commit caec326be90d533496ca764032205a96c78371c2 Author: miksa234 <milutin@popovic.xyz> Date: Sun, 17 Apr 2022 21:55:20 +0200 initialize static Diffstat:
| A | get_dependecies.py | | | 39 | +++++++++++++++++++++++++++++++++++++++ |
1 file changed, 39 insertions(+), 0 deletions(-)
diff --git a/get_dependecies.py b/get_dependecies.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3.6 + +import pypi_xmlrpc +import re +import requests + + +def main() + url = 'https://pypi.org/pypi/{}/json' + packages = pypi_xmlrpc.list_packages() + + f = open('test.csv', 'w') + f.write("package|requirement\n") + + for i, package in enumerate(packages): + + try: + json = requests.get(url.format(package)).json() + except: + print("ERROR") + continue + + try: + needs = list(dict.fromkeys([re.sub(r' (.*)', '', d) for d in json['info']['requires_dist']])) + except: + f.write(f'{package}|\n') # create standalone node + continue + + for req in needs: + if package == req: # avoid self loops + continue + else: + f.write(f'{package}|{req}\n') + print(package) + + f.close() + +if __name__ == '__main__': + main()