summaryrefslogtreecommitdiffstats
path: root/packages.py~
blob: 395d6f493c63d554cf0c9085d4caae2643764f9d (plain)
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])