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 = []
예제 #2
0
             
             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