forked from bgietzel/htcondor-sysview
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathremove_old_html_files.py
executable file
·65 lines (51 loc) · 1.48 KB
/
remove_old_html_files.py
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
61
62
63
64
65
#!/usr/bin/env python
#
# Remove old html files from disk
from vars import *
from sv_util import *
from mc_util import *
import sys, os, re, string
import memcache
mc = None
verbose = 0
debug = 0
for x in sys.argv:
if x.startswith('-v'):
verbose = x.count('v')
print "verbose output enabled"
if x.startswith('-d'):
debug = x.count('d')
print "debug output enabled"
print "CLUSTER_ID is %s " % CLUSTER_ID
nodes = []
jobs = []
keys = []
job_html_files = []
for CLUSTER_ID in CLUSTER_IDS:
nodes_tmp = mc_get(CLUSTER_ID+'.nodes')
nodes.extend(nodes_tmp)
jobs.extend(mc_get(CLUSTER_ID+'.running_jobs'))
del nodes_tmp
for node in nodes:
if debug: print "NODE is %s " % node
keys.append(shortname(node)+".info")
node_info = mc_get_multi(keys)
for node in nodes:
hostname = shortname(node)
if debug: print "HOSTNAME is %s " % hostname
ncpu, state, load, msg = node_info.get(hostname + '.info')
for slot in xrange(1, ncpu+1):
job = mc_get("%s.%d" % (hostname, slot))
if job:
if verbose: print "HAVE JOB %s" % job
job_html = '%s.html' % job
job_html_files.append(job_html)
job_html_files.sort()
# if we don't find the job as active, remove the html file
for f in os.listdir('%s/jobinfo' % WEBDIR ):
if ( filter(lambda x: f in x, job_html_files)):
next
else:
job_html_path = '%s/jobinfo/%s' % (WEBDIR, f)
print "FILE TO REMOVE IS %s" % job_html_path
os.remove(job_html_path)