From: <Z3...@us...> - 2010-09-05 01:46:50
|
Revision: 304 http://spd.svn.sourceforge.net/spd/?rev=304&view=rev Author: Z3po Date: 2010-09-05 01:46:43 +0000 (Sun, 05 Sep 2010) Log Message: ----------- first import of spdCheck module Modified Paths: -------------- branches/spd-ng/src/spdConfig.py Added Paths: ----------- branches/spd-ng/src/spdCheck.py Added: branches/spd-ng/src/spdCheck.py =================================================================== --- branches/spd-ng/src/spdCheck.py (rev 0) +++ branches/spd-ng/src/spdCheck.py 2010-09-05 01:46:43 UTC (rev 304) @@ -0,0 +1,25 @@ +#!/usr/bin/python + +import spdConfig +import os + +class CHECK(object): + +# def __init__(self,module): +# if module = "spdInterface": +# self.checkConfigFile() +# elif module = "spdCore": +# pass + + def checkConfigFile(self): + config = spdConfig.CONFIG() + if os.access(self,config.configfile,os.F_OK): + if config.checkConfigFileReadable(raw=True): + if config.hasSection("Main"): + version = config.getSPDversion(raw=True) + if not version: + pass + else: + if version == "0.3": + pass + Modified: branches/spd-ng/src/spdConfig.py =================================================================== --- branches/spd-ng/src/spdConfig.py 2010-09-05 00:48:09 UTC (rev 303) +++ branches/spd-ng/src/spdConfig.py 2010-09-05 01:46:43 UTC (rev 304) @@ -1,51 +1,74 @@ +#!/usr/bin/python + from ConfigParser import RawConfigParser import os import sys +import spdCheck -class CONFIG: # {{{ +class CONFIG(object): # {{{ """This is the Configuration Module You can read or set config options""" configfile = os.path.expanduser('~/.spd/config') config = RawConfigParser() - def ErrorHandler(self,message): + def ErrorHandler(self,message): # {{{ print message sys.exit(2) + # }}} - def checkConfigFileWriteable(self): + def checkConfigFileWriteable(self,raw=False): # {{{ if os.access(self.configfile,os.W_OK): return True else: - self.ErrorHandler(self.configfile + " Not WRITEABLE") + if not raw: + self.ErrorHandler(self.configfile + " Not WRITEABLE") + else: + return False + # }}} - def checkConfigFileReadable(self): + def checkConfigFileReadable(self,raw=False): # {{{ if os.access(self.configfile,os.R_OK): self.config.read(self.configfile) - return self.config + if not raw: + return self.config + else: + return True else: - self.ErrorHandler(configfile + " NOT READABLE") + if not raw: + self.ErrorHandler(configfile + " NOT READABLE") + else: + return False + # }}} - def writeConfigFile(self,config): + def writeConfigFile(self,config): # {{{ configfile = open(self.configfile, 'wb') try: config.write(configfile) except Exception, e: self.ErrorHandler("An Error Occured" + str(e)) + # }}} + def hasSection(self,section): # {{{ + config = slf.checkConfigFileReadable() + return config.has_section(section) + # }}} - def getSPDversion(self): + def getSPDversion(self,raw=False): # {{{ config = self.checkConfigFileReadable() - config.sections if config.has_section("Main"): if config.has_option("Main","version"): return config.get("Main","version") else: - self.ErrorHandler("Option version missing") + if not raw: + self.ErrorHandler("Option version missing") + else: + return False else: self.ErrorHandler("Section Main missing") + # }}} - def setSPDversion(self,version): + def setSPDversion(self,version): # {{{ self.checkConfigFileWriteable() config = self.checkConfigFileReadable() if config.has_section("Main"): @@ -53,6 +76,7 @@ else: self.ErrorHandler("Section Main missing") self.writeConfigFile(config) + # }}} # }}} # EOF This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |