38 lines
654 B
Python
38 lines
654 B
Python
|
#! /usr/bin/python
|
||
|
|
||
|
# To change this template, choose Tools | Templates
|
||
|
# and open the template in the editor.
|
||
|
|
||
|
__author__="bjschuma"
|
||
|
__date__ ="$Feb 17, 2010 9:32:56 PM$"
|
||
|
|
||
|
|
||
|
class Settings(dict):
|
||
|
def __init__(self):
|
||
|
dict.__init__(self)
|
||
|
|
||
|
|
||
|
def has(self,key):
|
||
|
return (key.upper() in self)
|
||
|
|
||
|
|
||
|
def init(self,key,value):
|
||
|
if self.has(key)==False:
|
||
|
self[key] = value
|
||
|
|
||
|
|
||
|
def __setitem__(self,key,value):
|
||
|
key = key.upper()
|
||
|
dict.__setitem__(self,key,value)
|
||
|
|
||
|
|
||
|
def __getitem__(self,key):
|
||
|
key = key.upper()
|
||
|
if self.has(key)==True:
|
||
|
return dict.__getitem__(self,key)
|
||
|
return None
|
||
|
|
||
|
|
||
|
def __delitem__(self,key):
|
||
|
dict.__delitem__(self,key.upper())
|