#!/usr/bin/env python #-*- coding: UTF-8 -*- # Filename: readConfig.py # Author: Xu Jia (Sanfanling) E-mail:xujia19@sohu.com # Lisence: GPL-2.0 import ConfigParser class readConfig: def __init__(self,f): self.f=f def parse(self): configList=[] itemList=['lrcpath','download','linenumber','backroundcolor','fontcolor','highlightcolor','fonttype','fontsize','proxy','encoder','searchengine','savelrcpath','nolrc','includecancel','autoinsert','titlebarinfo','completetag','filterlyrics','nullline','filterrule','filtercap','astrackname','minwidth','horizontal','fontweight','fontitalic','savetomediapath','searchmediapath','useuslt','lastposition','lrctagtype','lastshowmode','lastistop','remembershowmode'] shortCutList=['fullscreen','osd','normal','insert','cancel','editor','save','delay','advance','fastbar'] p=ConfigParser.ConfigParser() p.read(self.f) for i in itemList: a=p.get('option',i) configList.append(a) for j in shortCutList: b=p.get('shortcuts',j) configList.append(b) if(int(configList[2]) not in range(1,21,2)): configList[2]=3 else: configList[2]=int(configList[2]) configList[7]=int(configList[7]) configList[6]=unicode(configList[6],'utf8') configList[22]=int(configList[22]) configList[24]=int(configList[24]) return configList def parseShortcut(self): configList=[] shortCutList=['fullscreen','osd','normal','insert','cancel','editor','save','delay','advance','fastbar'] p=ConfigParser.ConfigParser() p.read(self.f) for i in shortCutList: a=p.get('shortcuts',i) configList.append(a) return configList