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

9
LOVE YOUR WORK AND YOUR WORK WILL BE LOVED

Upload: librecon

Post on 26-Jul-2015

199 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Taiga.io: Instalación, primeros pasos y customización a través de la API

LOVE YOUR WORK AND YOUR WORK WILL BE LOVED

Page 2: Taiga.io: Instalación, primeros pasos y customización a través de la API

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

HOLA!

Page 3: Taiga.io: Instalación, primeros pasos y customización a través de la API

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.

Page 4: Taiga.io: Instalación, primeros pasos y customización a través de la API

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

Page 5: Taiga.io: Instalación, primeros pasos y customización a través de la API

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/

Page 6: Taiga.io: Instalación, primeros pasos y customización a través de la API

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!

Page 7: Taiga.io: Instalación, primeros pasos y customización a través de la API

¡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

Page 8: Taiga.io: Instalación, primeros pasos y customización a través de la API

¡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')

Page 9: Taiga.io: Instalación, primeros pasos y customización a través de la API

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

[email protected]@kaleidos.net