requests_log.setLevel(logging.WARNING) objekttyper = [{'id': 67, 'antall': 10000}] lokasjon = {'region': [1, 2, 3, 4, 5]} alletunnellop = query_search(objekttyper, lokasjon) csv_list = [] tunnellop_nr = 0 fellestrafikk = { } # Debugging names = [ 'Strind', 'Grills'] nyliste = [] for tunnellop in alletunnellop.objekter(): tunnellop2 = Objekt(tunnellop) navn = tunnellop2.egenskap(1081, verdi=None) if navn and navn[0:6] in names: nyliste.append( tunnellop) #for tunnellop in nyliste: for tunnellop in alletunnellop.objekter(): tunnellop_nr += 1 # logger.info('Bearbeider tunnelløp %s av %s' % (tunnellop_nr, alletunnellop.antall)) tunnellop = Objekt(tunnellop) aadt = -1 hgv = -1 aar = -1 veglenker = [] tunnel = '' trafikkmengdeID = []
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)) row['alvorlig_skadd'] += int(trafikkulykke.egenskap(5072, verdi=0)) row['lettere_skadd'] += int(trafikkulykke.egenskap(5073, verdi=0)) else: logger.warning('Tunnel (# %s) har ingen veglenker' % tunnel.id) try: tunnelnavn = tunnel.egenskap(5225) skiltet_lengde = tunnel.egenskap(8945) parallelle_lop = tunnel.egenskap(3947) except KeyError: logger.error('Tunnel (# %s) har ingen egenskaper' % tunnel.id) skiltetlengde = None tunnelnavn = None antlop = None
pass else: for j in tunnellop.assosiasjoner(70): try: frostsikring = Objekt(query(j['relasjon']['uri'])) except Exception, e: logger.error('Tunnelløp (# %s) har referanse til et objekt ' 'som ikke er tilgjengelig: %s' % (tunnel.id, e)) else: try: frostsikring.egenskaper() except KeyError: logger.warning('Vann- og frostsikring (# %s) ' 'har ingen egenskaper' % frostsikring.id) else: if frostsikring.egenskap(1132, enum=12281): row['pe_skum'] = 'Ja' row['pe_skum_lengde'] += frostsikring.lengde() row['pe_skum_reg_lengde'] += float(frostsikring.egenskap(7543, verdi=0)) row['pe_skum_reg_areal'] += int(frostsikring.egenskap(9307, verdi=0)) logger.debug(row) try: tunnelnavn = tunnel.egenskap(5225) except KeyError, e: logger.warning('Tunnel (# %s) har ingen egenskaper' % tunnel.id) tunnelnavn = None fylke = tunnel.lokasjon('fylke') kommune = tunnel.lokasjon('kommune') # Legger til en rad per tunnel