7 def argv_to_dict(argv):
9 NOTE: very bare-bones, no error checking, will fail easily.
23 d = argv_to_dict(sys.argv[1:])
27 site = d['site'].replace('site-cluster-for-','')
29 print "No site specified"
32 # define escalation by observed properties about the site.
33 # i.e. EXEMPT, level 0 (site enabled and slices ok), level 1 (site disabled), level 2 (slices)
34 if plc.isSiteExempt(site):
35 tags = plc.api.GetSiteTags({'login_base' : site, 'tagname' : 'exempt_site_until'})
36 print "Exempt: %s is exempt until %s" % (site, tags[0]['value'])
41 # are slices disabled?
42 slices_enabled = plc.areSlicesEnabled(site)
43 if isinstance(slices_enabled, bool) and not slices_enabled:
44 print "Level >= 2: slices are disabled at %s" % (site)
46 elif isinstance(slices_enabled, type(None)):
47 extra_str = "And, no slices."
49 # Site is not exempt, so is it disabled?
50 if not plc.isSiteEnabled(site):
51 print "Level >= 1: site is disabled at %s. %s" % (site, extra_str)
54 print "Level 0: no policy applied to site %s" % (site)
58 if __name__ == '__main__':