#$Id: conf.py,v 1.1 2002/12/08 04:50:33 vanous Exp $

import ConfigParser,os # natažení modulů použitých funkcí
file=os.path.expanduser('~/.pytickerc') # umístění a jméno konfiguračního souboru
config=ConfigParser.ConfigParser() # inicializace parseru
config.read(file) 

def SetSize(x,y): # uložení velikosti okna
	soubor=open(file,'w') # otevření souboru pro zápis
	if config.has_section('size') !=1 : # pokud neexistuje sekce size
		config.add_section('size') # tak ji vytvoříme
	config.set('size','x',x) # uložíme x-ovou velikost do sekce size jako proměnnou x
	config.set('size','y',y) # a totéž pro y
	config.write(soubor) # zapíšeme do souboru


def GetSize(): # načtení uložené velikosti
	try:
		x=config.getint('size','x')
	except:
		x=240 # ošetření výjimky - velikost ještě není zapsána v konf. souboru
	try:
		y=config.getint('size','y')
	except:
		y=120
	return x,y # návratová hodnota funkce

def GetBrowser(): # načtení parametru programu browseru
	try:
		x=config.get('browsers','browser')
	except:
		print "browser nenastaven"
		x=''
	return x

def GetBrowser2(): # načtení parametru pro browse program (na unixu je to & pro spuštění detachnutí)
	try:
		x=config.get('browsers','browser2')
	except:
		print "parametr browseru nenastaven"
		x=''
	return x

def GetServer(): # načtení parametrů rss serverů
	try:
		x=config.options('servers')
	except:
		print "servers nenastaveny"
		x=''
	y=[] # pomocné pole
	for i in x: # rosparsování parametrů
		pom=config.get('servers',i) # načtení parametru
		pom2=pom.split(',') # rozsekání na dílky (podle čárek)
		y.append(pom2) # vložení do pomocného pole
		z=tuple(y) # konverze na tuple
	return z # funkce vrací z
