define defaults for configuration file parameters

This commit is contained in:
Barış Metin
2005-07-02 00:34:44 +00:00
parent be0f5c0db5
commit 3b6b0c675a
+12 -4
View File
@@ -12,14 +12,13 @@ import os
from ConfigParser import ConfigParser, NoSectionError from ConfigParser import ConfigParser, NoSectionError
from constants import const from constants import const
class ConfigurationSection: class ConfigurationSection(object):
def __init__(self, items=None): def __init__(self, items=[]):
self.items = items self.items = items
def __getattr__(self, attr): def __getattr__(self, attr):
if not self.items: if not self.items:
return "" return ""
for item in self.items: for item in self.items:
if item[0] == attr: if item[0] == attr:
return item[1] return item[1]
@@ -47,6 +46,12 @@ class ConfigurationFile(object):
self.general = ConfigurationSection() self.general = ConfigurationSection()
self.build = ConfigurationSection() self.build = ConfigurationSection()
class Defaults:
destinationDirectory = os.getcwd()+"/tmp" # FOR ALPHA
host = "i686-pc-linux-gnu"
CFLAGS = "-mcpu=i686 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS= "-mcpu=i686 -O2 -pipe -fomit-frame-pointer"
class Config(object): class Config(object):
"""Config Singleton""" """Config Singleton"""
@@ -58,7 +63,10 @@ class Config(object):
self.destdir = self.conf.general.destinationDirectory self.destdir = self.conf.general.destinationDirectory
if not self.destdir: if not self.destdir:
self.destdir = os.getcwd()+"/tmp" # FOR ALPHA self.destdir = Defaults.destinationDirectory
if not self.conf.build.host:
self.conf.build.host = Defaults.host
# directory accessor functions # directory accessor functions
# here is how it goes # here is how it goes