]> git.ipfire.org Git - ipfire.org.git/blame - pakfire/counter.py
Added pxe site.
[ipfire.org.git] / pakfire / counter.py
CommitLineData
19a8d9a0
MT
1#!/usr/bin/python
2
3import cgitb, sys, os, time, cgi
4cgitb.enable()
5
6### HTTP-Header
7#
8print "Content-type: text/html"
9print
10
11form = cgi.FieldStorage()
12
13uuid = form.getfirst('uuid')
14ver = form.getfirst('ver')
15ipak = form.getfirst('ipak')
16dpak = form.getfirst('dpak')
17upak = form.getfirst('upak')
18ret = form.getfirst('return')
19
20if not uuid or not ver:
21 sys.exit(1) # Exit when the arguments are not set
22
23if not os.path.exists("version/"+ver):
24 os.mkdir("version/"+ver)
25
26zeit = time.time()
27string = "%s %d" % (os.environ['REMOTE_ADDR'], zeit)
28
29if ipak:
30 string += " installed %s %s" % (ipak, ret)
31elif dpak:
32 string += " deleted %s %s" % (dpak, ret)
33elif upak:
34 string += " upgraded %s %s" % (upak, ret)
35else:
36 string += " update"
37
38string += "\n"
39
40f = open("version/"+ver+"/"+uuid, "a")
41f.write(string)
42f.close()
43
44for file in os.listdir("version/"+ver):
45 time_diff = zeit - os.path.getmtime("version/"+ver+"/"+file)
46 if time_diff > 259200:
47 os.remove("version/"+ver+"/"+file)
48
49print "200 OK"