Skip to content

Commit bf67eb9

Browse files
committed
dfsdfsd
1 parent e1ad65b commit bf67eb9

File tree

1 file changed

+12
-21
lines changed

1 file changed

+12
-21
lines changed

versions.py

Lines changed: 12 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,19 @@
22
import json
33

44
def pkgs_and_version():
5-
6-
lines = os.popen('dpkg -l | grep "^ii"').read().split('\n')[1:-1]
7-
i = 0
8-
while len([l for l in lines[i].split(' ') if l]) != 4:
9-
i += 1
10-
offsets = [lines[i].index(l) for l in lines[i].split(' ') if len(l)]
5+
os.system('dpkg -l | grep "^ii" | cat > versions.txt')
6+
fh = open('versions.txt')
7+
lines = []
118
pkgs = {}
12-
for line in lines:
13-
parsed = []
14-
for i in range(len(offsets)):
15-
if len(offsets) == i + 1:
16-
parsed.append(line[offsets[i]:].strip())
17-
else:
18-
parsed.append(line[offsets[i]:offsets[i + 1]].strip())
19-
20-
name = parsed[1].split()[0]
21-
22-
version = parsed[1].split()[1]
23-
24-
version = parsed[1].split()[0]
25-
26-
pkgs.update({name:{'version':version}})
9+
while True:
10+
line = fh.readline()
11+
if not line:
12+
break
13+
name = line.split()[1]
14+
version = line.split()[2]
15+
pkgs[name] = version
16+
fh.close()
17+
return pkgs
2718
return pkgs
2819

2920
pkgs = pkgs_and_version()

0 commit comments

Comments
 (0)