ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/CacheCleaner.py
Revision: 1.3
Committed: Sun Feb 21 12:56:29 2010 UTC (15 years, 2 months ago) by spiga
Content type: text/x-python
Branch: MAIN
CVS Tags: CRAB_2_9_1, CRAB_2_9_1_pre2, CRAB_2_9_1_pre1, CRAB_2_9_0, CRAB_2_9_0_pre2, CRAB_2_9_0_pre1, CRAB_2_8_8, CRAB_2_8_8_pre1, CRAB_2_8_7_patch3, CRAB_2_8_7_patch2, CRAB_2_8_7_patch1, CRAB_2_8_7, CRAB_2_8_7_pre2, CRAB_2_8_7_pre1, CRAB_2_8_6, CRAB_2_8_6_pre1, CRAB_2_8_5_patch3, CRAB_2_8_5_patch2, CRAB_2_8_5_patch1, CRAB_2_8_5, CRAB_2_8_5_pre5, CRAB_2_8_5_pre4, CRAB_2_8_5_pre3, CRAB_2_8_4_patch3, CRAB_2_8_5_pre2, CRAB_2_8_4_patch2, CRAB_2_8_5_pre1, CRAB_2_8_4_patch1, CRAB_2_8_4, CRAB_2_8_4_pre5, CRAB_2_8_4_pre4, CRAB_2_8_4_pre3, CRAB_2_8_4_pre2, CRAB_2_8_4_pre1, CRAB_2_8_3, CRAB_2_8_3_pre4, CRAB_2_8_3_pre3, CRAB_2_8_3_pre2, CRAB_2_8_3_pre1, CRAB_2_8_2_patch1, CRAB_2_8_2, CRAB_2_8_2_pre5, CRAB_2_8_2_pre4, CRAB_2_8_2_pre3, CRAB_2_8_2_pre2, CRAB_2_8_2_pre1, CRAB_2_8_1, CRAB_2_8_0, CRAB_2_8_0_pre1, CRAB_2_7_10_pre3, CRAB_2_7_9_patch2_pre1, CRAB_2_7_10_pre2, CRAB_2_7_10_pre1, CRAB_2_7_9_patch1, CRAB_2_7_9, CRAB_2_7_9_pre5, CRAB_2_7_9_pre4, CRAB_2_7_9_pre3, CRAB_2_7_9_pre2, CRAB_2_7_8_patch2, CRAB_2_7_9_pre1, CRAB_2_7_8_patch2_pre1, CRAB_2_7_8_patch1, CRAB_2_7_8_patch1_pre1, CRAB_2_7_8, CRAB_2_7_8_pre3, CRAB_2_7_8_pre2, CRAB_2_7_8_dash3, CRAB_2_7_8_dash2, CRAB_2_7_8_dash, CRAB_2_7_7_patch1, CRAB_2_7_7_patch1_pre1, CRAB_2_7_8_pre1, CRAB_2_7_7, CRAB_2_7_7_pre2, CRAB_2_7_7_pre1, CRAB_2_7_6_patch1, CRAB_2_7_6, CRAB_2_7_6_pre1, CRAB_2_7_5_patch1, CRAB_2_7_5, CRAB_2_7_5_pre3, CRAB_2_7_5_pre2, CRAB_2_7_5_pre1, CRAB_2_7_4_patch1, CRAB_2_7_4, CRAB_2_7_4_pre6, CRAB_2_7_4_pre5, CRAB_2_7_4_pre4, CRAB_2_7_4_pre3, CRAB_2_7_4_pre2, CRAB_2_7_4_pre1, CRAB_2_7_3, CRAB_2_7_3_pre3, CRAB_2_7_3_pre3_beta, CRAB_2_7_3_pre2, CRAB_2_7_3_pre2_beta, CRAB_2_7_3_pre1, CRAB_2_7_3_beta3, CRAB_2_7_3_beta2, CRAB_2_7_3_beta1, CRAB_2_7_3_beta, fede_170310, CRAB_LumiMask, CRAB_2_7_lumi, HEAD
Branch point for: CRAB_multiout
Changes since 1.2: +31 -2 lines
Log Message:
from 2_7_1_branch

File Contents

# Content
1 from Actor import *
2 import common
3 import string, os, time, sys, glob
4 from crab_util import *
5 import traceback
6 #from ServerCommunicator import ServerCommunicator
7
8 class CacheCleaner(Actor):
9 def __init__(self):
10 """
11 A class to clean:
12 - SiteDB cache
13 - Crab cache
14 """
15 return
16
17 def run(self):
18 common.logger.debug("CacheCleaner::run() called")
19 try:
20 sitedbCache= self.findSiteDBcache()
21 # sitedbCache= '%s/.cms_sitedbcache'%os.getenv('HOME')
22 if os.path.isdir(sitedbCache):
23 cmd = 'rm -f %s/*'%sitedbCache
24 cmd_out = runCommand(cmd)
25 common.logger.info('%s Cleaned.'%sitedbCache)
26 else:
27 common.logger.info('%s not found'%sitedbCache)
28 except Exception, e:
29 common.logger.debug("WARNING: Problem cleaning the SiteDB cache.")
30 common.logger.debug( str(e))
31 common.logger.debug( traceback.format_exc() )
32
33 # Crab cache
34 try:
35 crabCache= self.findCRABcache()
36 # crabCache= '%s/.cms_crab'%os.getenv('HOME')
37 if os.path.isdir(crabCache):
38 cmd = 'rm -f %s/*'%crabCache
39 cmd_out = runCommand(cmd)
40 common.logger.info('%s Cleaned.'%crabCache)
41 else:
42 common.logger.debug('%s not found'%crabCache)
43 except Exception, e:
44 common.logger.debug("WARNING: Problem cleaning the cache.")
45 common.logger.debug( str(e))
46 common.logger.debug( traceback.format_exc() )
47 return
48
49 def findSiteDBcache(self):
50
51 sitedbCache = None
52
53 if os.getenv('CMS_SITEDB_CACHE_DIR'):
54 sitedbCache = os.getenv('CMS_SITEDB_CACHE_DIR') + '/.cms_sitedbcache'
55 elif os.getenv('HOME'):
56 sitedbCache = os.getenv('HOME') + '/.cms_sitedbcache'
57 else:
58 sitedbCache = '/tmp/sitedbjson_' + pwd.getpwuid(os.getuid())[0]
59
60 return sitedbCache
61
62
63 def findCRABcache(self):
64
65 crabCache = None
66
67 if os.getenv('CMS_CRAB_CACHE_DIR'):
68 crabCache ='%s/.cms_crab'%os.getenv('CMS_CRAB_CACHE_DIR')
69 elif os.getenv('HOME'):
70 crabCache ='%s/.cms_crab'%os.getenv('HOME')
71 else:
72 crabCache = '/tmp/crab_cache_' + pwd.getpwuid(os.getuid())[0]
73
74 return crabCache