#!/usr/bin/env python

import sys
import os
from xml.dom import minidom 


apppath = os.path.abspath(os.path.dirname(sys.argv[0]))
configfile = '%s/conf/conf.xml' % (apppath)

def parseOutputconf():
    xmldoc = minidom.parse(configfile)
    outconf = {}
    planetsashaconf = xmldoc.firstChild
    if planetsashaconf.childNodes[5].childNodes[1].firstChild is not None:
        outconf['kmldir'] = planetsashaconf.childNodes[5].childNodes[1].firstChild.data
    else :
        print 'kmldir not found'
        outconf['kmldir'] = 'None'
            
    if planetsashaconf.childNodes[5].childNodes[3].firstChild is not None:
        outconf['vrtdir'] = planetsashaconf.childNodes[5].childNodes[3].firstChild.data
    else :
        print 'vrtdir not found'
        outconf['vrtdir'] = 'None'
            
    if planetsashaconf.childNodes[5].childNodes[5].firstChild is not None:
        outconf['filemanager'] = planetsashaconf.childNodes[5].childNodes[5].firstChild.data
    else :
        print 'filemanager not found'
        outconf['filemanager'] = 'None'
            
    if planetsashaconf.childNodes[5].childNodes[7].firstChild is not None:
        outconf['gpsdevice'] = planetsashaconf.childNodes[5].childNodes[7].firstChild.data
    else :
        print 'gpsdevice not found'
        outconf['gpsdevice'] = 'None'
        
    if planetsashaconf.childNodes[5].childNodes[9].firstChild is not None:
        outconf['ossimpreference'] = planetsashaconf.childNodes[5].childNodes[9].firstChild.data
    else :
        print 'ossimpreference not found'
        outconf['ossimpreference'] = 'None'
        
    if planetsashaconf.childNodes[5].childNodes[11].firstChild is not None:
        outconf['spatialitedb'] = planetsashaconf.childNodes[5].childNodes[11].firstChild.data
    else :
        print 'spatialitedb not found'
        outconf['spatialitedb'] = 'None'
    if planetsashaconf.childNodes[3].childNodes[1].firstChild is not None:
            outconf['pgHost'] = planetsashaconf.childNodes[3].childNodes[1].firstChild.data
    else :
        print 'pgHost not found'
        outconf['pgHost'] = 'None'
            
    if planetsashaconf.childNodes[3].childNodes[3].firstChild is not None:
        outconf['pgPort'] = planetsashaconf.childNodes[3].childNodes[3].firstChild.data
    else :
        print 'pgPort not found'
        outconf['pgPort'] = 'None'
    if planetsashaconf.childNodes[3].childNodes[5].firstChild is not None:
        outconf['pgUser'] = planetsashaconf.childNodes[3].childNodes[5].firstChild.data
    else :
        print 'pgUser not found'
        outconf['pgUser'] = 'None'
    if planetsashaconf.childNodes[3].childNodes[7].firstChild is not None:
        outconf['pgPasswd'] = planetsashaconf.childNodes[3].childNodes[7].firstChild.data
    else :
        print 'pgPasswd not found'
        outconf['pgPasswd'] = 'None'
    if planetsashaconf.childNodes[1].childNodes[1].firstChild is not None:
        outconf['tcpHost'] = planetsashaconf.childNodes[1].childNodes[1].firstChild.data
    else :
        print 'tcpHost not found'
        outconf['tcpHost'] = 'None'
        
    if planetsashaconf.childNodes[1].childNodes[3].firstChild is not None:
        outconf['tcpDport'] = planetsashaconf.childNodes[1].childNodes[3].firstChild.data
    else :
        print 'tcpDport not found'
        outconf['tcpDport'] = 'None'
            
    if planetsashaconf.childNodes[1].childNodes[5].firstChild is not None:
        outconf['tcpPport'] = planetsashaconf.childNodes[1].childNodes[5].firstChild.data
    else :
        print 'tcpPport not found'
        outconf['tcpPport'] = 'None'
            
    return  outconf
