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