]>
git.ipfire.org Git - ipfire.org.git/blob - pakfire/counter.py
3 import cgitb
, sys
, os
, time
, cgi
8 print "Content-type: text/html"
11 form
= cgi
.FieldStorage()
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')
20 if not uuid
or not ver
:
21 sys
.exit(1) # Exit when the arguments are not set
23 if not os
.path
.exists("version/"+ver
):
24 os
.mkdir("version/"+ver
)
27 string
= "%s %d" % (os
.environ
['REMOTE_ADDR'], zeit
)
30 string
+= " installed %s %s" % (ipak
, ret
)
32 string
+= " deleted %s %s" % (dpak
, ret
)
34 string
+= " upgraded %s %s" % (upak
, ret
)
40 f
= open("version/"+ver
+"/"+uuid
, "a")
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)