262588213843476 · Gist

#The context of this program is a course of an hour to journalists who know nothing about programming in a lab with Python 3 only.
import urllib.request
url = 'http://www.portaltransparencia.gov.br/copa2014/api/rest/empreendimento'
resp = urllib.request.urlopen(url).read().decode('utf-8')
total = 0
j = 0
and1 = '<andamento>'
and2 = '</andamento>'
abre = '<valorTotalPrevisto>'
fecha = '</valorTotalPrevisto>'
residuo = 0
while True:
i1 = resp.find(and1, j)
if i1 == -1: break
i2 = resp.find(and2, i1)
obra_iniciada = not '<id>1</id>' in resp[i1:i2]
j = resp.find(abre, j)
k = resp.find(fecha, j)
print (resp[j+len(abre):k])
if obra_iniciada: total = total + float (resp[j+len(abre):k])
j = k + len(fecha)
print ('R$ %.2f' %total)

Read the original on gist.github.com ↗