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:
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