"""The Job Configuration
The job configuration, holding configuration variable supplied to the job.
The config should be viewed as a hierachical namespace. The elements
of the hierachy are separated by periods (.) and where multiple words
are required at a level they should be separated by underscores (_).
Please no StudlyCaps.
For example:
boot.default_args
"""
__author__ = """Copyright Andy Whitcroft 2006"""
import os
class config(object):
"""The BASIC job configuration
Properties:
job
The job object for this job
config
The job configuration dictionary
"""
def __init__(self, job):
"""
job
The job object for this job
"""
self.job = job
self.config = {}
def set(self, name, value):
if name == "proxy":
os.environ['http_proxy'] = value
os.environ['ftp_proxy'] = value
self.config[name] = value
def get(self, name):
if name in self.config:
return self.config[name]
else:
return None