aar = -1
    veglenker = []
    tunnel = ''
    trafikkmengdeID = []
    vegnummer = []
    envegmed = []
    vegrefobjektID = []
    kommentar = []
    veglenkerTunnel = []
    tunnelloplenke = visNvdbId(tunnellop.id, returnlink=True)
    
    # Tomt trafikkmengde-objekt (strandsoner i Oppdal) 
    trafikkmengde = query_search( [{'id':516}], {'kommune':[1634]} )

    try:
        tunnellop.assosiasjoner(581)
    except KeyError:
        logger.warning('tunnellop (# %s) har ingen mor-tunnel' % tunnellop.id)
    else:
        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:
Exemplo n.º 2
0
    logger.info('Bearbeider tunnel %s av %s' % (tunnel_nr, tunneler.antall))
    tunnel = Objekt(tunnel)
    
    row = {
        'lengde': 0,
        'ulykker': 0,
        'drept': 0,
        'meget_alvorlig_skadd': 0,
        'alvorlig_skadd': 0,
        'lettere_skadd': 0,
        'sum': 0
    }
    veglenker = []

    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:
for tunnel in tunneler.objekter():

    tunnel_nr += 1
    logger.info('Bearbeider tunnel %s av %s' % (tunnel_nr, tunneler.antall))
    tunnel = Objekt(tunnel)
    
    row = {
        'lengde': 0,
        'pe_skum': None,
        'pe_skum_lengde': 0,
        'pe_skum_reg_lengde': 0,
        'pe_skum_reg_areal': 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()
                try:
                    tunnellop.assosiasjoner(70)
                except KeyError:
                    pass