Ejemplo n.º 1
0
    try:
        tunnel.assosiasjoner(67)
    except KeyError:
        logger.warning('Tunnel (# %s) har ingen tunnelløp' % tunnel.id)
    else:
        for i in tunnel.assosiasjoner(67):
            try:
                tunnellop = Objekt(query(i['relasjon']['uri']))
            except Exception, e:
                logger.error('Tunnel (# %s) har referanse til tunnelløp som '
                             'ikke er tilgjengelig: %s' % (tunnel.id, e))
            else:
                row['lengde'] += tunnellop.lengde()
                
                if tunnellop.veglenker() not in veglenker:
                    veglenker += tunnellop.veglenker()
    if veglenker:
        objekttyper = [{
            'id': 570, 
            'antall': 10000
        }]
        lokasjon = {'veglenker': veglenker}
        trafikkulykker = query_search(objekttyper, lokasjon)
            
        if trafikkulykker.antall > 0:
            for trafikkulykke in trafikkulykker.objekter():
                trafikkulykke = Objekt(trafikkulykke)
                row['ulykker'] += 1
                row['drept'] += int(trafikkulykke.egenskap(5070, verdi=0))
                row['meget_alvorlig_skadd'] += int(trafikkulykke.egenskap(5071, verdi=0))
        for i in tunnellop.assosiasjoner(581):
            try:
                tunnel = Objekt(query(i['relasjon']['uri']))
            except Exception, e:
                logger.error('Tunnellop (# %s) har referanse til tunnel som '
                             'ikke er tilgjengelig: %s' % (tunnellop.id, e))
                
        if not tunnel: 
            logger.warning('Tunnelløpå (# %s) har ingen morobjekt-tunneller' % tunnellop.id) 

    if tunnel: 
        try:
            tunnelnavn = tunnel.egenskap(5225)
            skiltet_lengde = tunnel.egenskap(8945)
            parallelle_lop = tunnel.egenskap(3947)
            veglenkerTunnel = tunnel.veglenker()
        except (KeyError):
            logger.error('Tunnel (# %s) har ingen egenskaper' % tunnel.id)
            skiltetlengde = None
            tunnelnavn = None
            antlop = None
            
    veglenker = tunnellop.veglenker()
    fylke = tunnellop.lokasjon('fylke')
    kommune = tunnellop.lokasjon('kommune')
    fylkenr = []
    tunnellopNavn = tunnellop.egenskap(1081, verdi=None)
    lengde = tunnellop.lengde()
    tunnellopID = tunnellop.id
    
    vegreferansesok1 = []