Changeset 3533
- Timestamp:
- 10/08/2009 03:05:42 PM (2 months ago)
- Files:
-
- rsvreports/setup.cfg (modified) (1 diff)
- rsvreports/src/rsvreports/info.py (modified) (1 diff)
- rsvreports/src/rsvreports/rsv_v11.py (modified) (3 diffs)
- rsvreports/src/rsvreports/rsv_v12.py (modified) (1 diff)
- rsvreports/src/rsvreports/rsv_v13.py (modified) (1 diff)
- rsvreports/src/rsvreports/rsv_v3.py (modified) (4 diffs)
- rsvreports/src/rsvreports/rsv_v7.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
rsvreports/setup.cfg
r3399 r3533 2 2 [bdist_rpm] 3 3 requires = setuptools MySQL-python 4 release=1 14 release=14 5 5 6 6 [install] rsvreports/src/rsvreports/info.py
r3399 r3533 60 60 getSiteNames = \ 61 61 """ 62 SELECT OIMR.fqdn, COALESCE(OIMR.name, OIMR.fqdn) 62 SELECT OIMR.fqdn, COALESCE(OIMR.name, OIMR.fqdn) as ResourceName 63 63 FROM %(oim)s.resource OIMR 64 GROUP BY OIMR.fqdn 64 GROUP BY OIMR.fqdn, ResourceName 65 65 """ 66 66 rsvreports/src/rsvreports/rsv_v11.py
r2788 r3533 1 1 2 2 import re 3 import sets 3 4 4 5 from rsv_v7 import RSVreport as RSVreport_7 … … 9 10 RSVreport_7.__init__(self, *args) 10 11 self.load_vo_sites() 12 self.resource_group_to_resources = self.info.mapResourceGroupToResource() 11 13 12 14 def subject(self): … … 26 28 self.cms_sites = [] 27 29 30 def hasLHCResource(self, resource_group): 31 resources = self.resource_group_to_resources.setdefault(resource_group, 32 sets.Set()) 33 for resource in resources: 34 resource = self.info.mapOIMFQDNToResource(resource) 35 self._log.debug("Checking resource group %s's resource %s for " \ 36 "being in LHC." % (resource_group, resource)) 37 for s in self.atlas_sites: 38 s_re = re.compile(s) 39 if s_re.search(resource): 40 self._log.debug("Resource group %s matches ATLAS resource" \ 41 " %s" % (resource_group, s)) 42 return True 43 for s in self.atlas_sites: 44 s_re = re.compile(s) 45 if s_re.search(resource_group): 46 return True 47 return False 48 28 49 def getFormattedResourceName(self, resource): 29 if resource in self.atlas_sites: 50 result = self.hasLHCResource(resource) 51 if result: 52 self._log.info("Resource %s is a part of LHC." % resource) 30 53 return "*" + resource 31 54 return None rsvreports/src/rsvreports/rsv_v12.py
r2788 r3533 13 13 return "CMS_RSV_GridView_Comparison" 14 14 15 def hasLHCResource(self, resource_group): 16 resources = self.resource_group_to_resources.setdefault(resource_group, 17 sets.Set()) 18 for resource in resources: 19 resource = self.info.mapOIMFQDNToResource(resource) 20 self._log.debug("Checking resource group %s's resource %s for " \ 21 "being in LHC." % (resource_group, resource)) 22 for s in self.cms_sites: 23 s_re = re.compile(s) 24 if s_re.search(resource): 25 self._log.debug("Resource group %s matches ATLAS resource" \ 26 " %s" % (resource_group, s)) 27 return True 28 for s in self.cms_sites: 29 s_re = re.compile(s) 30 if s_re.search(resource_group): 31 return True 32 return False 33 15 34 def getFormattedResourceName(self, resource): 16 35 if resource in self.cms_sites: rsvreports/src/rsvreports/rsv_v13.py
r3399 r3533 296 296 if s_re.search(resource): 297 297 self._log.debug("Resource group %s matches ATLAS resource" \ 298 " %s" % (resource_group, s) 298 " %s" % (resource_group, s)) 299 299 return True 300 300 for s in self.cms_sites: rsvreports/src/rsvreports/rsv_v3.py
r3384 r3533 1 1 2 import re 2 3 import sys 3 4 import sets … … 104 105 self.explain_avail_html = explain_avail_html 105 106 self.explain_avail_plain = explain_avail_plain 107 self.resource_group_to_resources =self.info.mapResourceGroupToResource() 108 self.load_lhc_sites() 109 110 def load_lhc_sites(self): 111 try: 112 self.atlas_sites = self.info.getVOOwnership("ATLAS") 113 except: 114 self.atlas_sites = [] 115 try: 116 self.cms_sites = self.info.getVOOwnership("CMS") 117 except: 118 self.cms_sites = [] 119 120 def hasLHCResource(self, resource_group): 121 resources = self.resource_group_to_resources.setdefault(resource_group, 122 sets.Set()) 123 for resource in resources: 124 resource = self.info.mapOIMFQDNToResource(resource) 125 self._log.debug("Checking resource group %s's resource %s for " \ 126 "being in LHC." % (resource_group, resource)) 127 for s in self.cms_sites: 128 s_re = re.compile(s) 129 if s_re.search(resource): 130 self._log.debug("Resource group %s matches CMS resource" \ 131 " %s" % (resource_group, s)) 132 return True 133 for s in self.atlas_sites: 134 s_re = re.compile(s) 135 if s_re.search(resource): 136 self._log.debug("Resource group %s matches ATLAS resource" \ 137 " %s" % (resource_group, s)) 138 return True 139 for s in self.atlas_sites: 140 s_re = re.compile(s) 141 if s_re.search(resource_group): 142 return True 143 for s in self.cms_sites: 144 s_re = re.compile(s) 145 if s_re.search(resource_group): 146 return True 147 return False 106 148 107 149 def getEndDate(self): … … 160 202 161 203 def getFormattedResourceName(self, resource): 162 if resource in self.info.getInteropList(): 204 #if resource in self.info.getInteropList(): 205 if self.hasLHCResource(resource): 163 206 return " * %s" % str(resource) 164 207 return resource … … 183 226 if type in ['SE', 'SRMv2']: 184 227 filter_names = sets.Set() 185 filter_names.update(self.info.getOIMServices() ['BestmanXrootd'])186 filter_names.update(self.info.getOIMServices() ['SRMv2'])228 filter_names.update(self.info.getOIMServices().get('BestmanXrootd', [])) 229 filter_names.update(self.info.getOIMServices().get('SRMv2', [])) 187 230 else: 188 231 filter_names = self.info.getOIMServices()[type] rsvreports/src/rsvreports/rsv_v7.py
r3399 r3533 81 81 sites.sort(cmp=cmp2) 82 82 83 interop_list = self.info.getInteropList()83 #interop_list = self.info.getInteropList() 84 84 85 85 for site in sites: 86 86 if site in exclude_names: 87 self._log.info("Skipping excluded site %s." % site) 87 88 continue 88 89 formatted_name = self.getFormattedResourceName(site) 89 90 # Check that it should be in WLCG. 90 if site not in interop_list: 91 continue 91 #if site not in interop_list: 92 # self._log.info("Site %s not in WLCG interop list." % site) 93 # continue 92 94 # Checks that we can correctly detect the name. 93 95 if not formatted_name: 94 self._log. debug("Skipping unwanted site %s." % site)96 self._log.info("Skipping unwanted site %s." % site) 95 97 continue 96 98 if formatted_name.find('*') < 0: 97 self._log. debug("Skipping site %s." % site)99 self._log.info("Skipping site %s." % site) 98 100 continue 101 self._log.info("Adding site %s to table" % site) 99 102 av = availability[site] 100 103 if av != None:
