1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
import os
import sys
import urllib2
import tarfile
def grab(url):
data = urllib2.urlopen(url)
localFile = open('APKINDEX.tar.gz', 'w')
localFile.write(data.read())
localFile.close()
tar = tarfile.open('APKINDEX.tar.gz')
tar.extract('APKINDEX', path=".")
tar.close()
# fobj = open('APKINDEX', 'r')
# for line in fobj:
# if line.startswith('o'):
# count = count + 1
# fobj.close()
# print "Total: ", count
countStd = 0
countDev = 0
countDoc = 0
countLib = 0
total = 0
fobj = open('APKINDEX', 'r')
for line in fobj:
if line.startswith('P'):
if line[len(line)-4:len(line)-1] == 'dev':
countDev = countDev + 1
elif line[len(line)-4:len(line)-1] == 'doc':
countDoc = countDoc + 1
elif line[len(line)-5:len(line)-1] == 'libs':
countLib = countLib + 1
else:
countStd = countStd + 1
fobj.close()
total = countStd + countDev + countDoc + countLib
numbers = (countStd, countDev, countDoc, countLib, total)
return numbers
def clean():
os.remove('APKINDEX.tar.gz')
os.remove('APKINDEX')
def main(argv):
#url = 'http://nl.alpinelinux.org/alpine/v%s/packages/main/APKINDEX.tar.gz' % argv
url = 'http://ancient.alpinelinux.org/alpine/v%s/apks/INDEX.md5.gz' % argv
numbers = grab(url)
print "| '''%s'''\n| %s\n| %s\n| %s\n| %s\n| %s\n|-" \
% (argv, numbers[4], numbers[0], numbers[1], numbers[2], numbers[3])
clean()
if __name__ == "__main__":
main(sys.argv[1])
|