Advertisement
Guest User

ConfigGraphFile.py

a guest
Jan 21st, 2018
372
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.00 KB | None | 0 0
  1. import os
  2. from PyQt4 import QtGui
  3.  
  4. #this function create the configFile
  5. def writeConfigFile(fontSize=10,fontStyle="Decorative",fontColor=QtGui.QColor(255,0,0),backgroundColor=QtGui.QColor(14,46,32),lineColor=QtGui.QColor(41,225,140),DivisionLineColor=QtGui.QColor(204,195,26),LineThick=2,GraphHeight=150):
  6.     configFile=open('configGraphFile', 'w')
  7.     configFile.write('fontSize='+str(fontSize)+'\n')
  8.     configFile.write('fontStyle='+str(fontStyle)+'\n')
  9.     configFile.write('fontColor='+str(fontColor.getRgb())+'\n')
  10.     configFile.write('backgroundColor='+str(backgroundColor.getRgb())+'\n')
  11.     configFile.write('lineColor='+str(lineColor.getRgb())+'\n')
  12.     configFile.write('DivisionLineColor='+str(DivisionLineColor.getRgb())+'\n')
  13.     configFile.write('LineThick='+str(LineThick)+'\n')
  14.     configFile.write('GraphHeight='+str(GraphHeight)+'\n')
  15.     configFile.close()
  16.  
  17. #this function check if the configFile existis, if not, call writeConfigFile with default values
  18. #if configFile existis return all the values in a list
  19. #TODO check for corrupted file
  20. def getFileConfigs():
  21.     if not (os.path.isfile('./configGraphFile')):
  22.         writeConfigFile()
  23.     configFile=open('configGraphFile', 'r')
  24.     lines=configFile.readlines()
  25.     values=[]
  26.     values+=[int(lines[0][9:])]
  27.     values+=[lines[1][10:-1]]
  28.     values+=[convertStringToList(lines[2][10:])]
  29.     values+=[convertStringToList(lines[3][16:])]
  30.     values+=[convertStringToList(lines[4][10:])]
  31.     values+=[convertStringToList(lines[5][18:])]
  32.     values+=[int(lines[6][10:])]
  33.     values+=[int(lines[7][12:])]
  34.     configFile.close()
  35.     return values
  36.        
  37.  
  38. #receives a string with the format "(255, 0, 0, 255)\n" and return [255,0,0,255]
  39. def convertStringToList(string):
  40.     outputList=[]
  41.     string=string[1:-2]
  42.     while ',' in string:
  43.         coma=string.index(',')
  44.         outputList+=[int(string[:coma])]
  45.         string=string[coma+1:]
  46.     outputList+=[int(string)]
  47.     return outputList
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement