Changeset f8582c9 for fedd/fedd_allocate_project.py
- Timestamp:
- Nov 18, 2008 8:32:05 PM (15 years ago)
- Branches:
- axis_example, compt_changes, info-ops, master, version-1.30, version-2.00, version-3.01, version-3.02
- Children:
- dab4d56
- Parents:
- fd729b9
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
fedd/fedd_allocate_project.py
rfd729b9 rf8582c9 20 20 from fedd_internal_services import * 21 21 from fedd_util import * 22 import fixed_key 23 import parse_detail 22 from fixed_resource import read_key_db, read_project_db 24 23 from service_error import * 25 24 import logging … … 60 59 fixed_key_db = config.get("access", "fixed_keys", None) 61 60 fixed_project_db = config.get("access", "fixed_projects", None) 62 if fixed_key_db: 63 try: 64 self.fixed_keys = fixed_key.read_db(fixed_key_db) 65 except: 66 log.debug("Can't read fixed_key_db from %s" % fixed_key_db) 67 else: 68 self.fixed_keys = set() 69 70 if fixed_project_db: 71 try: 72 f = open(fixed_project_db, "r") 73 for line in f: 74 self.fixed_projects.add(line.rstrip()) 75 f.close() 76 except: 77 log.debug("Can't read fixed_project_db from %s" % \ 78 fixed_project_db) 79 else: 80 self.fixed_projects = set() 81 82 61 self.fixed_keys = set() 62 self.fixed_projects = set() 63 64 # initialize the fixed resource sets 65 for db, rset, fcn in (\ 66 (fixed_key_db, self.fixed_keys, read_key_db), \ 67 (fixed_project_db, self.fixed_projects, read_project_db)): 68 if db: 69 try: 70 rset.update(fcn(db)) 71 except: 72 self.log.debug("Can't read resources from %s" % db) 73 83 74 # Internal services are SOAP only 84 75 self.soap_services = {\ … … 91 82 self.static_project, StaticProjectResponseMessage,\ 92 83 "StaticProjectResponseBody"),\ 93 #"ReleaseProject": make_soap_handler(\94 #ReleaseProjectRequestMessage.typecode,\95 #self.release_project, ReleaseProjectResponseMessage,\96 #"ReleaseProjectResponseBody")\84 "ReleaseProject": make_soap_handler(\ 85 ReleaseProjectRequestMessage.typecode,\ 86 self.release_project, ReleaseProjectResponseMessage,\ 87 "ReleaseProjectResponseBody")\ 97 88 } 98 89 self.xmlrpc_services = { } … … 290 281 rc = subprocess.call(cmd) 291 282 except OSError, e: 292 print "Static project subprocess creation error "+ \293 "[%s] (%s)" % (cmd[0], e.strerror)294 283 raise service_error(service_error.internal, 295 284 "Static project subprocess creation error "+ \ … … 315 304 users = [] 316 305 317 print "release %s" % req318 306 try: 319 307 if req['ReleaseProjectRequestBody']['project'].has_key('name'): … … 332 320 for sk in [ k['sshPubkey'] for k in u.get('access', []) \ 333 321 if k.has_key('sshPubkey')]: 334 if (name , sk) not in self.fixed_keys:322 if (name.rstrip(), sk.rstrip()) not in self.fixed_keys: 335 323 cmds.append((self.wap, self.addpubkey, '-R', '-w', \ 336 324 '-u', name, '-k', sk)) 337 if pname and pname not in fixed_projects:325 if pname and pname not in self.fixed_projects: 338 326 cmds.append((self.wap, self.rmproj, pname)) 339 327 … … 346 334 rc = subprocess.call(cmd) 347 335 except OSError, e: 348 print "Release project subprocess creation error "+ \349 "[%s] (%s)" % (cmd[0], e.strerror)350 336 raise service_error(service_error.internal, 351 337 "Release project subprocess creation error "+ \ … … 425 411 "StaticProjectRequestBody", StaticProjectRequestMessage, 426 412 "StaticProjectResponseBody") 413 release_project = make_proxy("ReleaseProject", 414 "ReleaseProjectRequestBody", ReleaseProjectRequestMessage, 415 "ReleaseProjectResponseBody") 427 416 428 417 def __init__(self, config): … … 468 457 self.log = logging.getLogger("fedd.allocate.remote") 469 458 set_log_level(config, "access", self.log) 470 self.release_project = None
Note: See TracChangeset
for help on using the changeset viewer.