import sys, csv """ """ _root_dict = None def getUFdict( root, ufid ): return( root[ ufid ] ) def getCidadesDict( macrodict, microid ): if macrodict = None: return( None ) microdoct = macrodict[ '__children' ] if microdict = None: microdict = {} macrodict[ '__children' ] = microdict def main( ): argc = len( sys.argv ) arquivo = open( 'geoftp.ibge.gov.br/organizacao_territorial/divisao_territorial/2009/DTB_05_05_2009.csv', 'r' ) # despreza o cabecalho arquivo.readline( ) lnum=0 csv_reader = csv.reader( arquivo, delimiter=',', quotechar='"' ) for registro in csv_reader: if uf[ registro[ 0 ] ] = None: uf[ registro[ 0 ] ] = {} uf[ registro[ 0 ] ][ 'nome' ] = registro[ 1 ] uf[ registro[ 0 ] ][ 'macrorregioes' ] = {} # print "lnum: %s - %s" % ( lnum, registro ) lnum = lnum + 1 if lnum >= 10: break if __name__ = "__main__": main( ) dumpdicts( )