taiga.io: instalación, primeros pasos y customización a través de la api

Post on 26-Jul-2015

202 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

LOVE YOUR WORK AND YOUR WORK WILL BE LOVED

ALEJANDRO ALONSOCIO & CO-FOUNDER en KaleidosPRODUCT OWNER & CO-FOUNDER en Taiga LLC@_superalex_

HOLA!

Buscábamos la mejor herramienta para gestionar y colaborar en nuestros proyectos ágiles.

Lo que encontramos fueron soluciones incompletas, poco intuitivas, incómodas o extremadamente complejas.

Al final decidimos hacerlo nosotros mismos.

Y ahora lo compartimos con el mundo.

Y aquí estamos!

6 semanas de vida pública

Portada en hackernews y slashdot

13000 usuarios

Feedback muy positivo de la comunidad

Éxito en github: trending project, 1100 + 726, PR’s desde el primer día

Yo quiero uno!

http://taigaio.github.io/taiga-doc/dist/

$ git clone https://github.com/taigaio/taiga-vagrant.git

$ cd taiga-vagrant

$ vagrant up

http://127.0.0.1:8000/

import requestsimport jsondata={"username":"librecon", "password":"librecon", "type":"normal"}requests.post("https://api.taiga.io/api/v1/auth", data)

url="https://api.taiga.io/api/v1/projects"headers={"Authorization": "Bearer XXXXXXXXXXXXXXXXXXXX"}requests.get(url, headers=headers).content

ret = json.loads(requests.get(url, headers=headers).content.decode("utf-8"))[(project["id"], project["name"]) for project in ret]

¡Manos a la obra!

¡Manos a la obra!

url="https://api.taiga.io/api/v1/users?project=1"response = requests.get(url, headers=headers)users = { user["id"]: user for user in json.loads(response.content.decode("utf-8"))}

headers["x-disable-pagination"] = Trueurl="https://api.taiga.io/api/v1/issues?project=1"issues = json.loads(requests.get(url, headers=headers).content.decode("utf-8"))for user_id, user in users.items():

user["issues"] = 0

¡Manos a la obra!

issues = filter(lambda x: x["assigned_to"] is not None, issues)for issue in issues:

users[issue["assigned_to"]]["issues"] += 1for user in users.values():

print(user["username"], user["issues"])

import pygalbar_chart = pygal.Bar(x_label_rotation=50)for user in users.values():

bar_chart.add(user["username"], user["issues"])bar_chart.render_to_file('issues.svg')

Podéis encontrarnos en:@_superalex (este soy yo)@kaleidosnet@taigaio

hello@kaleidos.netalejandro.alonso@kaleidos.net

top related