mirror of https://gitlab.com/bashrc2/epicyon
				
				
				
			
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
| __filename__ = "config.py"
 | |
| __author__ = "Bob Mottram"
 | |
| __license__ = "AGPL3+"
 | |
| __version__ = "1.0.0"
 | |
| __maintainer__ = "Bob Mottram"
 | |
| __email__ = "bob@freedombone.net"
 | |
| __status__ = "Production"
 | |
| 
 | |
| import os
 | |
| import time
 | |
| import json
 | |
| from utils import loadJson
 | |
| from utils import saveJson
 | |
| 
 | |
| def createConfig(baseDir: str) -> None:
 | |
|     """Creates a configuration file
 | |
|     """
 | |
|     configFilename=baseDir+'/config.json'
 | |
|     if os.path.isfile(configFilename):
 | |
|         return
 | |
|     configJson = {
 | |
|     }
 | |
|     saveJson(configJson,configFilename)
 | |
| 
 | |
| def setConfigParam(baseDir: str, variableName: str, variableValue) -> None:
 | |
|     """Sets a configuration value
 | |
|     """
 | |
|     createConfig(baseDir)
 | |
|     configFilename=baseDir+'/config.json'
 | |
|     configJson={}
 | |
|     if os.path.isfile(configFilename):
 | |
|         configJson=loadJson(configFilename)
 | |
|     configJson[variableName]=variableValue
 | |
|     saveJson(configJson,configFilename)
 | |
| 
 | |
| def getConfigParam(baseDir: str, variableName: str):
 | |
|     """Gets a configuration value
 | |
|     """
 | |
|     createConfig(baseDir)
 | |
|     configFilename=baseDir+'/config.json'
 | |
|     configJson=loadJson(configFilename)
 | |
|     if configJson:
 | |
|         if configJson.get(variableName):
 | |
|             return configJson[variableName]
 | |
|     return None
 |