def hentKommuner( fylke ): # Data container for geojson global ulykker global ulykker_feilUTM kommuner = nvdb.query( '/omrader/kommuner' ) # nyeulykker = hentUlykker( '2017' ) # ulykker['features'].append( nyeulykker) # test = [ { 'nummer' : 101}, { 'nummer' : 105 } ] # fylke = '08' fylkenr = int( fylke) * 100 print "Henter fylke", fylke for kom in kommuner['kommuner']: # for kom in test: if fylkenr <= int( kom['nummer']) <= fylkenr+99: # print 'Henter kommune', kom['nummer'] hentUlykker( kom['nummer']) # Lagrer resultater fileDir = '/home/jansimple/mysite/static/myresults/' fileUtm = fileDir + 'ulykker_feilUTM' + fylke + '.geojson' fileUl = fileDir + 'ulykker_feil' + fylke + '.geojson' with open(fileUtm, 'w') as outfile: json.dump(ulykker_feilUTM, outfile) with open(fileUl, 'w') as outfile: json.dump(ulykker, outfile) print 'Skrev til: ', fileUtm print 'Skrev til: ', fileUl
'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: objekttyper = [{ 'id': 570, 'antall': 10000 }] lokasjon = {'veglenker': veglenker} trafikkulykker = query_search(objekttyper, lokasjon)
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 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 '