def esc():
    circs = csv.reader(open("circunscripciones.csv"))

    repl = csv.reader(open("repl.csv"))

    prov = dict()
    for i in repl:
        prov[i[0]] = int(i[1])

    pop = dict()
    esc = dict()

    for row in circs:
        pop[row[0]] = int(row[1])

    tpop=sum(pop.values())
    base=len(pop)
    escp = 400 - base

    cuota = round(float(tpop)/float(escp))

    escpchk = 0
    for k in pop.keys():
        escpp = round(pop[k]/cuota)
        esc[prov[k]] = escpp
        escpchk = escpchk + escpp
        debug("{0}: {1} escaños".format(k, escpp+1))

    debug("{0} de base, {1} proporcionales (¿{2}?), total {3}".format(base, escp, escpchk, base+escp))

    return esc
    def trace(self, curr, color):
        fact = 3.615
        glBegin(GL_POLYGON)

        glColor3f(color[0], color[1], color[2])

        for i in erange(self.c, curr+self.c+0.001, 0.001):
            glVertex2f(cos(i*fact)*self.r, sin(i*fact)*self.r)
        glVertex2f(0, 0)
        glEnd()
        debug("prev c: {0}, current c: {1}".format(self.c, self.c + curr))
        self.c += curr
        self.d = -self.d
def displayFun():

    esc = csv.reader(open("resultados.csv"))
    col = csv.reader(open("color.csv"))
    defin = list()
    cold = dict()
    for i in col:
        cold[i[0]] = i[1]

    for i in esc:
        debug("{0}: {1}, {2}".format(i[0], i[1], cold[i[0]]))
        defin.append((float(i[1])/100, cold[i[0]]))

    glClear(GL_COLOR_BUFFER_BIT)
    arch = Archer(radius=300, data=defin)
    arch.plot()
    glBegin(GL_POLYGON)
    glColor3f(1.0, 1.0, 1.0)
    for i in erange(0, 2*pi):
        glVertex2f(cos(i)*270,sin(i)*270)
    glVertex2f(0, 0)
    glEnd()

    glFlush()