def find_config(filename='netic.sca'): ''' Find path to the Scala config folder. Handles mmos.ini root data folder modifications. Options: filename Filename to join with with config folder, or '' for bare folder. Returns: Path string with optional filename attached. None on error. ''' import ConfigParser as cp netic_path = None try: # mmos.ini first mmosini = st.get_ini(hint='player') # throws AttributeError if st 1.00 rootf = mmosini.get('WIN32_RootDataFolder'.lower()).replace('"', '') if rootf: netic_path = join(rootf, 'Application Data', 'Config', filename) else: raise AttributeError except (AttributeError, ImportError, cp.ParsingError): # look in All Users/Application Data appdataf = shell.SHGetFolderPath(0, shellcon.CSIDL_COMMON_APPDATA, 0, 0) netic_path = join(appdataf, 'Scala', 'InfoChannel Player 5', 'Config', filename) if not os.access(os.path.dirname(netic_path), os.W_OK): _log.critical('Not able to write netic.sca at "%s".' % netic_path) netic_path = None _log.debug('netic_path: "%s"', netic_path) return netic_path
def find_config(filename='netic.sca'): ''' Find path to the Scala config folder. Handles mmos.ini root data folder modifications. Options: filename Filename to join with with config folder, or '' for bare folder. Returns: Path string with optional filename attached. None on error. ''' import ConfigParser as cp netic_path = None try: # mmos.ini first mmosini = st.get_ini(hint='player') # throws AttributeError if st 1.00 rootf = mmosini.get('WIN32_RootDataFolder'.lower()).replace('"','') if rootf: netic_path = join(rootf, 'Application Data', 'Config', filename) else: raise AttributeError except (AttributeError, ImportError, cp.ParsingError): # look in All Users/Application Data appdataf = shell.SHGetFolderPath(0, shellcon.CSIDL_COMMON_APPDATA, 0, 0) netic_path = join(appdataf, 'Scala', 'InfoChannel Player 5', 'Config', filename) if not os.access(os.path.dirname(netic_path), os.W_OK): _log.critical('Not able to write netic.sca at "%s".' % netic_path) netic_path = None _log.debug('netic_path: "%s"', netic_path) return netic_path
import scalalib import scalatools as st svars = scalalib.sharedvars() svars.results = str(st.get_ini(svars.filepath, svars.ini_section))
import scalalib import scalatools as st svars = scalalib.sharedvars() svars.results = str( st.get_ini(svars.filepath, svars.ini_section) )