Changeset c3d5d53


Ignore:
Timestamp:
Dec 4, 2008 10:18:51 PM (15 years ago)
Author:
Ted Faber <faber@…>
Branches:
axis_example, compt_changes, info-ops, master, version-1.30, version-2.00, version-3.01, version-3.02
Children:
f005e44
Parents:
416292f
Message:

Cleanup. Remove fixed stuff from allocation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fedd/federation/allocate_project.py

    r416292f rc3d5d53  
    1212from util import *
    1313from fedid import fedid
    14 from fixed_resource import read_key_db, read_project_db, read_user_db
    1514from remote_service import xmlrpc_handler, soap_handler, service_caller
    1615from service_error import service_error
     
    110109
    111110
    112         fixed_key_db = config.get("allocate", "fixed_keys", None)
    113         fixed_project_db = config.get("allocate", "fixed_projects", None)
    114         fixed_user_db = config.get("allocate", "fixed_users", None)
    115         self.fixed_keys = set()
    116         self.fixed_projects = set()
    117         self.fixed_users = set()
    118 
    119         # initialize the fixed resource sets
    120         for db, rset, fcn in (\
    121                 (fixed_key_db, self.fixed_keys, read_key_db), \
    122                 (fixed_project_db, self.fixed_projects, read_project_db),
    123                 (fixed_user_db, self.fixed_users, read_user_db)):
    124             if db:
    125                 try:
    126                     rset.update(fcn(db))
    127                 except:
    128                     self.log.debug("Can't read resources from %s" % db)
    129        
    130111        # Internal services are SOAP only
    131112        self.soap_services = {\
     
    632613        Remove user keys from users and delete dynamic projects.
    633614
    634         Only keys not in the set of fixed keys are deleted. and there are
     615        Only keys this service created are deleted and there are
    635616        similar protections for projects.
    636617        """
     
    765746        self.url = config.get("allocate", "uri", "")
    766747
     748        # Keep cert file and password coming from the same source
    767749        self.cert_file = config.get("allocate", "cert_file", None)
    768         self.cert_pwd = config.get("allocate", "cert_pwd", None)
    769         self.trusted_certs = config.get("allocate", "trusted_certs", None)
    770 
    771         # Certs are promoted from the generic to the specific, so without a if
    772         # no dynamic project certificates, then proxy certs are used, and if
    773         # none of those the main certs.
    774 
    775         if config.has_option("globals", "proxy_cert_file"):
    776             if not self.cert_file:
    777                 self.cert_file = config.get("globals", "proxy_cert_file")
    778                 if config.has_option("globals", "proxy_cert_pwd"):
    779                     self.cert_pwd = config.get("globals", "proxy_cert_pwd")
    780 
    781         if config.has_option("globals", "proxy_trusted_certs") and \
    782                 not self.trusted_certs:
    783                 self.trusted_certs = \
    784                         config.get("globals", "proxy_trusted_certs")
    785 
    786         if config.has_option("globals", "cert_file"):
    787             has_pwd = config.has_option("globals", "cert_pwd")
    788             if not self.cert_file:
    789                 self.cert_file = config.get("globals", "cert_file")
    790                 if has_pwd:
    791                     self.cert_pwd = config.get("globals", "cert_pwd")
    792 
    793         if config.get("globals", "trusted_certs") and not self.trusted_certs:
    794                 self.trusted_certs = \
    795                         config.get("globals", "trusted_certs")
     750        if self.cert_file:
     751            self.cert_pwd = config.get("allocate", "cert_pwd", None)
     752        else:
     753            self.cert_file = config.get("globals", "cert_file", None)
     754            self.cert_pwd = config.get("globals", "cert_pwd", None)
     755
     756        self.trusted_certs = config.get("allocate", "trusted_certs", None) or \
     757                config.get("globals", "trusted_certs")
    796758
    797759        self.soap_services = { }
Note: See TracChangeset for help on using the changeset viewer.