Please help me describe the following code:
a) The structure
b) The overall feature it might provide
c) The mechanisms used to provide the feature.
class Config(object):
validKeys = [
'CompanyName', 'ExternalName',
'Hostname', 'Domain', 'SambaDomain'
]
def __init__(self):
profileLocator = open(os.path.join(Settings.BaseDir, 'currentProfile'))
profileName = profileLocator.read().replace('\n', '').strip()
self.configFile = os.path.join(Settings.BaseDir, 'profiles',
profileName)
self.cache = {}
self.cacheAge = 0
self.maxAge = 300
def __getattr__(self, name):
if name in self.validKeys:
configAge = os.stat(self.configFile).st_mtime
now = time.time()
#Setup conditions
stillValid = self.cacheAge == configAge
tooOld = (now self.
cacheAge) > self.maxAge
if self.cache and stillValid and not tooOld:
return self.cache[name]
# Read the file (full unbuffered)
cfo = open(self.configFile, 'rt')
self.cacheAge = os.stat(self.configFile).st_mtime
data = cfo.read()
cfo.close()
d = {}
exec data in d
self.cache = d
return self.cache[name]
else:
object.__getattr__(self, name, value)
we have the computer but have lost the instruction and game code manual in the move from uk to...
(More)
we have the computer but have lost the instruction and game code manual in the move from uk to australia
using regular expression in TextPad, how would you do this?replace
src=''abcd.gif'' OR...
(More)
using regular expression in TextPad, how would you do this?replace
src=''abcd.gif'' OR src=''defg.gif'' OR src=''hijk.gif'' you get the point
with
src=''path/abcd.gif'' or src=''path/defg.gif'' or src=''path/hijk.gif'' where path is inserted between the search terms
basically, i want to add a path in there but keep the beginning and end part