SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
И никуда не надо
ехать!
JIRA: dashboards
и SOAP API
Никита Налютин,
Undev.ru
О чем мы сегодня?
● Какие отчеты бывают
● Какие средства есть в JIRA для
облегчения подготовки отчетов
(dashboards)
● Как можно генерировать отчеты
при помощи внешних скриптов
(SOAP API в Python)
Тикеты в scope релиза
Открытые баги
Сводные таблицы и диаграммы
Собираем все вместе
SOAP API: когда нам нужно
большее
● SOAP — протокол обмена данными
с сервером
● Клиент и сервер обмениваются
друг с другом маленькими XML-
документами
Необходимые библиотеки
● PyXML 0.8.4
● SOAPpy 0.11.6
● fpconst 0.7.2
● Еще есть библиотека
● Jira-cli-1.5.0
про нее в этой презентации
ничего не сказано :)
Установление соединения
import SOAPpy;
soap =
SOAPpy.WSDL.Proxy('http://jira-
server/rpc/soap/jirasoapservice-v2?
wsdl')
jirauser='user1'
passwd='pass1'
auth = soap.login(jirauser, passwd)
Словари
statuses = soap.getStatuses(auth)
priorities = soap.getPriorities(auth)
resolutions = soap.getResolutions(auth)
st = dict()
for status in statuses:
st[status['id']] = status['name']
Запросы
● JQL запросы:
issuesFromTextSearch =
soap.getIssuesFromJqlSearch(auth,
'project = DEV AND (issuetype = "DEV:
QA testing " AND "Affects Patch/es" =
"*point") AND status in ("DEV:
Resolved", "DEV: Developed")', 10000);
● Сохраненные из фильтра:
issues = soap.getIssuesFromFilter(auth,
"17395")
Атрибуты тикетов
for issue in issues:
priority = pr[issue['priority']]
status = st[issue['status']]
if not issue['resolution'] == None:
resolution = res[issue['resolution']]
else:
resolution = ""
Пользовательские атрибуты
customFields = issue['customFieldValues']
for customField in customFields:
if customField['customfieldId'] ==
'customfield_10685':
for i in customField['values']:
fixPatches = fixPatches + i
Списанное время
worklogs = soap.getWorklogs(auth,issue['key'])
for worklog in worklogs:
date = datetime.date(
worklog['startDate'][0],
worklog['startDate'][1],
worklog['startDate'][2])
if date == reportDate:
author = soap.getUser(auth,
worklog['author'])['fullname']
timeSpent = worklog['timeSpent']
comment = worklog['comment']
JIRA: dashboards
и SOAP API
Никита Налютин,
Undev.ru
http://NikitaNalyutin.moikrug.ru

Weitere ähnliche Inhalte

Andere mochten auch

Рецепт поиска запросов в Jira
Рецепт поиска запросов в JiraРецепт поиска запросов в Jira
Рецепт поиска запросов в JiraTmrpc
 
РИФ 2016, Видео-контент и видео-реклама
РИФ 2016, Видео-контент и видео-рекламаРИФ 2016, Видео-контент и видео-реклама
РИФ 2016, Видео-контент и видео-рекламаТарасов Константин
 
РИФ 2016, АНАЛИТИКА // Методика работы с Ecommerce брендом в соцсетях: от исс...
РИФ 2016, АНАЛИТИКА // Методика работы с Ecommerce брендом в соцсетях: от исс...РИФ 2016, АНАЛИТИКА // Методика работы с Ecommerce брендом в соцсетях: от исс...
РИФ 2016, АНАЛИТИКА // Методика работы с Ecommerce брендом в соцсетях: от исс...Тарасов Константин
 
РИФ 2016, Онлайн-продажи без сайта. Мгновенная оплата без интернета
РИФ 2016, Онлайн-продажи без сайта. Мгновенная оплата без интернетаРИФ 2016, Онлайн-продажи без сайта. Мгновенная оплата без интернета
РИФ 2016, Онлайн-продажи без сайта. Мгновенная оплата без интернетаТарасов Константин
 
Улучшение конверсии целевых страниц
Улучшение конверсии целевых страницУлучшение конверсии целевых страниц
Улучшение конверсии целевых страницТарасов Константин
 
РИФ 2016, Нестандартные подходы для запуска новых брендов
РИФ 2016, Нестандартные подходы для запуска новых брендовРИФ 2016, Нестандартные подходы для запуска новых брендов
РИФ 2016, Нестандартные подходы для запуска новых брендовТарасов Константин
 
РИФ 2016, Автоматизация контекстной рекламы Для «не интернет-магазина» Кейс а...
РИФ 2016, Автоматизация контекстной рекламы Для «не интернет-магазина» Кейс а...РИФ 2016, Автоматизация контекстной рекламы Для «не интернет-магазина» Кейс а...
РИФ 2016, Автоматизация контекстной рекламы Для «не интернет-магазина» Кейс а...Тарасов Константин
 
РИФ 2016, Покупки в кредит (с подписанием кредитного договора в момент получе...
РИФ 2016, Покупки в кредит (с подписанием кредитного договора в момент получе...РИФ 2016, Покупки в кредит (с подписанием кредитного договора в момент получе...
РИФ 2016, Покупки в кредит (с подписанием кредитного договора в момент получе...Тарасов Константин
 
РИФ 2016, Бюджетные технические средства защиты сайтов
РИФ 2016, Бюджетные технические средства защиты сайтовРИФ 2016, Бюджетные технические средства защиты сайтов
РИФ 2016, Бюджетные технические средства защиты сайтовТарасов Константин
 
By AG DeltaplanРегиональный рунетTO BE, OR NOT TO BE
By AG DeltaplanРегиональный рунетTO BE, OR NOT TO BEBy AG DeltaplanРегиональный рунетTO BE, OR NOT TO BE
By AG DeltaplanРегиональный рунетTO BE, OR NOT TO BEТарасов Константин
 
РИФ 2016, Мобильное приложение и пользователи. Сценарии продвижения и взаимод...
РИФ 2016, Мобильное приложение и пользователи. Сценарии продвижения и взаимод...РИФ 2016, Мобильное приложение и пользователи. Сценарии продвижения и взаимод...
РИФ 2016, Мобильное приложение и пользователи. Сценарии продвижения и взаимод...Тарасов Константин
 
РИФ 2016, Стратегическое планирование в digital. Опыт БИНБАНКа
РИФ 2016, Стратегическое планирование в digital. Опыт БИНБАНКаРИФ 2016, Стратегическое планирование в digital. Опыт БИНБАНКа
РИФ 2016, Стратегическое планирование в digital. Опыт БИНБАНКаТарасов Константин
 
Hotel SocialBooker Facebook
Hotel SocialBooker FacebookHotel SocialBooker Facebook
Hotel SocialBooker Facebooklolagrace
 
Gary Blonder Hypnotherapist
Gary Blonder   HypnotherapistGary Blonder   Hypnotherapist
Gary Blonder Hypnotherapistheadshaker
 
Traverus Presentation 050509
Traverus Presentation 050509Traverus Presentation 050509
Traverus Presentation 050509Holly Henderson
 
Llegandoaserunmaestroconstructivista
LlegandoaserunmaestroconstructivistaLlegandoaserunmaestroconstructivista
Llegandoaserunmaestroconstructivistaguest9dfe6f
 
Immersed In Inn Bangkok Post 191009
Immersed In Inn Bangkok Post 191009Immersed In Inn Bangkok Post 191009
Immersed In Inn Bangkok Post 191009NSTDA THAILAND
 

Andere mochten auch (20)

Рецепт поиска запросов в Jira
Рецепт поиска запросов в JiraРецепт поиска запросов в Jira
Рецепт поиска запросов в Jira
 
РИФ 2016, Видео-контент и видео-реклама
РИФ 2016, Видео-контент и видео-рекламаРИФ 2016, Видео-контент и видео-реклама
РИФ 2016, Видео-контент и видео-реклама
 
РИФ 2016, АНАЛИТИКА // Методика работы с Ecommerce брендом в соцсетях: от исс...
РИФ 2016, АНАЛИТИКА // Методика работы с Ecommerce брендом в соцсетях: от исс...РИФ 2016, АНАЛИТИКА // Методика работы с Ecommerce брендом в соцсетях: от исс...
РИФ 2016, АНАЛИТИКА // Методика работы с Ecommerce брендом в соцсетях: от исс...
 
РИФ 2016, Онлайн-продажи без сайта. Мгновенная оплата без интернета
РИФ 2016, Онлайн-продажи без сайта. Мгновенная оплата без интернетаРИФ 2016, Онлайн-продажи без сайта. Мгновенная оплата без интернета
РИФ 2016, Онлайн-продажи без сайта. Мгновенная оплата без интернета
 
Улучшение конверсии целевых страниц
Улучшение конверсии целевых страницУлучшение конверсии целевых страниц
Улучшение конверсии целевых страниц
 
Hornero constructor mr1
Hornero constructor mr1Hornero constructor mr1
Hornero constructor mr1
 
РИФ 2016, Нестандартные подходы для запуска новых брендов
РИФ 2016, Нестандартные подходы для запуска новых брендовРИФ 2016, Нестандартные подходы для запуска новых брендов
РИФ 2016, Нестандартные подходы для запуска новых брендов
 
РИФ 2016, Автоматизация контекстной рекламы Для «не интернет-магазина» Кейс а...
РИФ 2016, Автоматизация контекстной рекламы Для «не интернет-магазина» Кейс а...РИФ 2016, Автоматизация контекстной рекламы Для «не интернет-магазина» Кейс а...
РИФ 2016, Автоматизация контекстной рекламы Для «не интернет-магазина» Кейс а...
 
РИФ 2016, Покупки в кредит (с подписанием кредитного договора в момент получе...
РИФ 2016, Покупки в кредит (с подписанием кредитного договора в момент получе...РИФ 2016, Покупки в кредит (с подписанием кредитного договора в момент получе...
РИФ 2016, Покупки в кредит (с подписанием кредитного договора в момент получе...
 
РИФ 2016, Бюджетные технические средства защиты сайтов
РИФ 2016, Бюджетные технические средства защиты сайтовРИФ 2016, Бюджетные технические средства защиты сайтов
РИФ 2016, Бюджетные технические средства защиты сайтов
 
By AG DeltaplanРегиональный рунетTO BE, OR NOT TO BE
By AG DeltaplanРегиональный рунетTO BE, OR NOT TO BEBy AG DeltaplanРегиональный рунетTO BE, OR NOT TO BE
By AG DeltaplanРегиональный рунетTO BE, OR NOT TO BE
 
РИФ 2016, Мобильное приложение и пользователи. Сценарии продвижения и взаимод...
РИФ 2016, Мобильное приложение и пользователи. Сценарии продвижения и взаимод...РИФ 2016, Мобильное приложение и пользователи. Сценарии продвижения и взаимод...
РИФ 2016, Мобильное приложение и пользователи. Сценарии продвижения и взаимод...
 
Creativebriefmasterclass 110608005339-phpapp01
Creativebriefmasterclass 110608005339-phpapp01Creativebriefmasterclass 110608005339-phpapp01
Creativebriefmasterclass 110608005339-phpapp01
 
РИФ 2016, Стратегическое планирование в digital. Опыт БИНБАНКа
РИФ 2016, Стратегическое планирование в digital. Опыт БИНБАНКаРИФ 2016, Стратегическое планирование в digital. Опыт БИНБАНКа
РИФ 2016, Стратегическое планирование в digital. Опыт БИНБАНКа
 
Hotel SocialBooker Facebook
Hotel SocialBooker FacebookHotel SocialBooker Facebook
Hotel SocialBooker Facebook
 
Gary Blonder Hypnotherapist
Gary Blonder   HypnotherapistGary Blonder   Hypnotherapist
Gary Blonder Hypnotherapist
 
Traverus Presentation 050509
Traverus Presentation 050509Traverus Presentation 050509
Traverus Presentation 050509
 
Foto surreali copia 21
Foto surreali copia 21Foto surreali copia 21
Foto surreali copia 21
 
Llegandoaserunmaestroconstructivista
LlegandoaserunmaestroconstructivistaLlegandoaserunmaestroconstructivista
Llegandoaserunmaestroconstructivista
 
Immersed In Inn Bangkok Post 191009
Immersed In Inn Bangkok Post 191009Immersed In Inn Bangkok Post 191009
Immersed In Inn Bangkok Post 191009
 

Ähnlich wie Chiefconfetqa nalutin

API: взгляд потребителя
API: взгляд потребителяAPI: взгляд потребителя
API: взгляд потребителяOleg Alistratov
 
Павел Брылов, Skype
Павел Брылов, SkypeПавел Брылов, Skype
Павел Брылов, SkypeOntico
 
WP как экспериментальная платформа
WP как экспериментальная платформаWP как экспериментальная платформа
WP как экспериментальная платформаSQALab
 
мониторинг производительности приложения на PINBA
мониторинг производительности приложения на PINBAмониторинг производительности приложения на PINBA
мониторинг производительности приложения на PINBASlach
 
CodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDB
CodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDBCodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDB
CodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDBCodeFest
 
Серверный JavaScript: NodeJS и CouchDB
Серверный JavaScript: NodeJS и CouchDBСерверный JavaScript: NodeJS и CouchDB
Серверный JavaScript: NodeJS и CouchDBStepan Stolyarov
 
Highload2009 Rybak Badoo Os
Highload2009 Rybak Badoo OsHighload2009 Rybak Badoo Os
Highload2009 Rybak Badoo OsHighLoad2009
 
Pinboard + pinba / Как организовать мониторинг сотни PHP-проектов (Devconf 2014)
Pinboard + pinba / Как организовать мониторинг сотни PHP-проектов (Devconf 2014)Pinboard + pinba / Как организовать мониторинг сотни PHP-проектов (Devconf 2014)
Pinboard + pinba / Как организовать мониторинг сотни PHP-проектов (Devconf 2014)Ilyas Salikhov
 
KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)
KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)
KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)SIPLABS Communications
 
Мониторинг веб приложений на PHP в режиме реального времени с помощью Pinba. ...
Мониторинг веб приложений на PHP в режиме реального времени с помощью Pinba. ...Мониторинг веб приложений на PHP в режиме реального времени с помощью Pinba. ...
Мониторинг веб приложений на PHP в режиме реального времени с помощью Pinba. ...Igor Miniailo
 
Catalyst – MVC framework на Perl (RIT 2008)
Catalyst – MVC framework на Perl  (RIT 2008)Catalyst – MVC framework на Perl  (RIT 2008)
Catalyst – MVC framework на Perl (RIT 2008)Sergey Skvortsov
 
Robot Framework: универсальный инструмент автоматизатора
Robot Framework: универсальный инструмент автоматизатораRobot Framework: универсальный инструмент автоматизатора
Robot Framework: универсальный инструмент автоматизатораSQALab
 
Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?
Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?
Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?Cisco Russia
 
Лекция 5 Серверная разработка
Лекция 5 Серверная разработкаЛекция 5 Серверная разработка
Лекция 5 Серверная разработкаTechnosphere1
 
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаРазработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаendeveit
 
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаРазработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаITCrowd Almaty
 

Ähnlich wie Chiefconfetqa nalutin (20)

API: взгляд потребителя
API: взгляд потребителяAPI: взгляд потребителя
API: взгляд потребителя
 
Yii rit 2010
Yii rit 2010Yii rit 2010
Yii rit 2010
 
Abf
AbfAbf
Abf
 
Павел Брылов, Skype
Павел Брылов, SkypeПавел Брылов, Skype
Павел Брылов, Skype
 
WP как экспериментальная платформа
WP как экспериментальная платформаWP как экспериментальная платформа
WP как экспериментальная платформа
 
мониторинг производительности приложения на PINBA
мониторинг производительности приложения на PINBAмониторинг производительности приложения на PINBA
мониторинг производительности приложения на PINBA
 
NPAPI
NPAPINPAPI
NPAPI
 
CodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDB
CodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDBCodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDB
CodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDB
 
Серверный JavaScript: NodeJS и CouchDB
Серверный JavaScript: NodeJS и CouchDBСерверный JavaScript: NodeJS и CouchDB
Серверный JavaScript: NodeJS и CouchDB
 
Highload2009 Rybak Badoo Os
Highload2009 Rybak Badoo OsHighload2009 Rybak Badoo Os
Highload2009 Rybak Badoo Os
 
Pinboard + pinba / Как организовать мониторинг сотни PHP-проектов (Devconf 2014)
Pinboard + pinba / Как организовать мониторинг сотни PHP-проектов (Devconf 2014)Pinboard + pinba / Как организовать мониторинг сотни PHP-проектов (Devconf 2014)
Pinboard + pinba / Как организовать мониторинг сотни PHP-проектов (Devconf 2014)
 
Отладка в Python: 2016 edition
Отладка в Python: 2016 editionОтладка в Python: 2016 edition
Отладка в Python: 2016 edition
 
KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)
KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)
KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)
 
Мониторинг веб приложений на PHP в режиме реального времени с помощью Pinba. ...
Мониторинг веб приложений на PHP в режиме реального времени с помощью Pinba. ...Мониторинг веб приложений на PHP в режиме реального времени с помощью Pinba. ...
Мониторинг веб приложений на PHP в режиме реального времени с помощью Pinba. ...
 
Catalyst – MVC framework на Perl (RIT 2008)
Catalyst – MVC framework на Perl  (RIT 2008)Catalyst – MVC framework на Perl  (RIT 2008)
Catalyst – MVC framework на Perl (RIT 2008)
 
Robot Framework: универсальный инструмент автоматизатора
Robot Framework: универсальный инструмент автоматизатораRobot Framework: универсальный инструмент автоматизатора
Robot Framework: универсальный инструмент автоматизатора
 
Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?
Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?
Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?
 
Лекция 5 Серверная разработка
Лекция 5 Серверная разработкаЛекция 5 Серверная разработка
Лекция 5 Серверная разработка
 
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаРазработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервиса
 
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаРазработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервиса
 

Mehr von Alexei Barantsev

Я бы в тестеры пошёл...
Я бы в тестеры пошёл...Я бы в тестеры пошёл...
Я бы в тестеры пошёл...Alexei Barantsev
 
Как выращивать автотесты? (MSTC, июнь 2015)
Как выращивать автотесты? (MSTC, июнь 2015)Как выращивать автотесты? (MSTC, июнь 2015)
Как выращивать автотесты? (MSTC, июнь 2015)Alexei Barantsev
 
Тестирование на основе моделей: "ужас-ужас" или всё не так страшно?
Тестирование на основе моделей: "ужас-ужас" или всё не так страшно?Тестирование на основе моделей: "ужас-ужас" или всё не так страшно?
Тестирование на основе моделей: "ужас-ужас" или всё не так страшно?Alexei Barantsev
 
Почему самообразование важно для тестировщика ПО?
Почему самообразование важно для тестировщика ПО?Почему самообразование важно для тестировщика ПО?
Почему самообразование важно для тестировщика ПО?Alexei Barantsev
 
Переходя все границы - 2, UATD, Одесса, 2012
Переходя все границы - 2, UATD, Одесса, 2012Переходя все границы - 2, UATD, Одесса, 2012
Переходя все границы - 2, UATD, Одесса, 2012Alexei Barantsev
 
Знание vs Незнание: что полезнее для тестирования?
Знание vs Незнание: что полезнее для тестирования?Знание vs Незнание: что полезнее для тестирования?
Знание vs Незнание: что полезнее для тестирования?Alexei Barantsev
 
Как узнать, что вы хорошо работаете
Как узнать, что вы хорошо работаетеКак узнать, что вы хорошо работаете
Как узнать, что вы хорошо работаетеAlexei Barantsev
 
Анатомия инструментов автоматизации функционального тестирования
Анатомия инструментов автоматизации функционального тестированияАнатомия инструментов автоматизации функционального тестирования
Анатомия инструментов автоматизации функционального тестированияAlexei Barantsev
 

Mehr von Alexei Barantsev (10)

Я бы в тестеры пошёл...
Я бы в тестеры пошёл...Я бы в тестеры пошёл...
Я бы в тестеры пошёл...
 
Как выращивать автотесты? (MSTC, июнь 2015)
Как выращивать автотесты? (MSTC, июнь 2015)Как выращивать автотесты? (MSTC, июнь 2015)
Как выращивать автотесты? (MSTC, июнь 2015)
 
Тестирование на основе моделей: "ужас-ужас" или всё не так страшно?
Тестирование на основе моделей: "ужас-ужас" или всё не так страшно?Тестирование на основе моделей: "ужас-ужас" или всё не так страшно?
Тестирование на основе моделей: "ужас-ужас" или всё не так страшно?
 
Decorating Selenium
Decorating SeleniumDecorating Selenium
Decorating Selenium
 
Почему самообразование важно для тестировщика ПО?
Почему самообразование важно для тестировщика ПО?Почему самообразование важно для тестировщика ПО?
Почему самообразование важно для тестировщика ПО?
 
Переходя все границы - 2, UATD, Одесса, 2012
Переходя все границы - 2, UATD, Одесса, 2012Переходя все границы - 2, UATD, Одесса, 2012
Переходя все границы - 2, UATD, Одесса, 2012
 
Selenium vs AJAX
Selenium vs AJAXSelenium vs AJAX
Selenium vs AJAX
 
Знание vs Незнание: что полезнее для тестирования?
Знание vs Незнание: что полезнее для тестирования?Знание vs Незнание: что полезнее для тестирования?
Знание vs Незнание: что полезнее для тестирования?
 
Как узнать, что вы хорошо работаете
Как узнать, что вы хорошо работаетеКак узнать, что вы хорошо работаете
Как узнать, что вы хорошо работаете
 
Анатомия инструментов автоматизации функционального тестирования
Анатомия инструментов автоматизации функционального тестированияАнатомия инструментов автоматизации функционального тестирования
Анатомия инструментов автоматизации функционального тестирования
 

Chiefconfetqa nalutin