ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Public read-only API for prometheus
@ 2010-07-19 16:09 Igor Zubkov
  2010-07-19 16:17 ` Artem Zolochevskiy
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Igor Zubkov @ 2010-07-19 16:09 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Hi!

Предлагаю обсудить будущую реализацию API для prometheus. Мое мнение
такое что через API должны быть доступны все данные что есть на сайте.
Или, если посмотреть на это с другой стороны, что бы через это API
можно было реализовать такой же сайт с контентом как и prometheus.

Пока моей фантазии хватило на:
match '/api/v1/count/:vendor/:branch', :to => 'api#count' или просто

(эти ссылки на текущем prometheus.a.o пока не работают)
/api/v1/count/ALT%20Linux/Sisyphus вернёт количество src.rpm которые
сейчас есть в Сизифе.
/api/v1/count/ALT%20Linux/SisyphusARM вернёт количество src.rpm
которые сейчас есть в порте Сизифа на arm
Ну и так далее, с вендорами и бранчами.

Дёргать это примерно так:
$ curl  http://server/api/v1/count/ALT%20Linux/Sisyphus

Я предлагаю:
/api/v1/packagers -- вернёт список логинов маинтейнеров
/api/v1/packager/:login -- вернёт Full Name маинтейнера
/api/v1/packager/:login/acl -- вернёт список acl для маинтейнера Сизифе
/api/v1/packager/:login/gear -- вернёт список gear репозиторией маинтейнера
/api/v1/packager/:login/bugs -- вернёт список номеров не закрытых
багов на маинтейнере
/api/v1/packager/:login/allbugs -- вернёт список номеров всех багов на
маинтейнере
/api/v1/packager/:login/repocop -- отчёты repocop для всех пакетов маинтейнера

/api/v1/srpm/:branch/:name -- информация о пакете :name из бранча :branch
/api/v1/srpm/:branch/:name/changelog -- changelog пакета
/api/v1/srpm/:branch/:name/spec -- spec пакета
/api/v1/srpm/:branch/:name/get -- список из src.rpm и бинарных пакетов
собранных их этого src.rpm пакета
/api/v1/srpm/:branch/:name/gear -- список из маинтейнеров у которых в
gear есть пакет :name
/api/v1/srpm/:branch/:name/bugs -- номера открытых багов на пакет :name
/api/v1/srpm/:branch/:name/allbugs -- номера всех багов на пакет :name
/api/v1/srpm/:branch/:name/repocop -- отчёты repocop на пакет :name

Этого должно вполне хватить что бы сделать prometheus через только это API.

Это интересно, но не очень. Надо что-то по интереснее. Например такое:
/api/v1/requires/:vendor/:branch/:name -- список зависимостей пакета
:name из бранча :branch
/api/v1/provides/:vendor/:branch/:name -- список того что провайдит пакет
/api/v1/buildreq/:vendor/:branch/:name -- список сборочных
зависимостей пакета (тут наверно их надо будет сделать два, первый из
spec а второй уже полный список пакетов которые ставятся в hasher для
сборки)
/api/v1/reqforbuild/:vendor/:branch/:name -- список пакетов которые
требуют для сборки :name

/api/v1/:library/:symbol -- список пакетов которые подцепили :symbol
из библиотеки :library и которые надо будет пересобрать в транзакции

Для это всего добавить пару консольных утилит и будет просто чудесно.
Как пример, говорим rpmsodiff и получаем не только что у нас ушло и
пришло, но список пакетов это заденет.

Ну как? Ничего не забыл? Или может у кого есть какие-то ещё предложения?

P.S.: И да, это только read-only API. О API для записи можно и потом
подумать, если понадобится.

-- 
Igor Zubkov
http://hi.im/ice

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Public read-only API for prometheus
  2010-07-19 16:09 [devel] Public read-only API for prometheus Igor Zubkov
@ 2010-07-19 16:17 ` Artem Zolochevskiy
  2010-07-19 16:21   ` Igor Zubkov
  2010-07-19 16:20 ` Slava Semushin
  2010-07-19 16:53 ` Vitaly Kuznetsov
  2 siblings, 1 reply; 9+ messages in thread
From: Artem Zolochevskiy @ 2010-07-19 16:17 UTC (permalink / raw)
  To: ALT Linux Team development discussions

19 июля 2010 г. 19:09 пользователь Igor Zubkov <igor.zubkov@gmail.com> написал:
> Ну как? Ничего не забыл? Или может у кого есть какие-то ещё предложения?
>

Команды (team) разработчиков? (типа http://sisyphus.ru/ru/team/docs/)

-- 
Артём Золочевский

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Public read-only API for prometheus
  2010-07-19 16:09 [devel] Public read-only API for prometheus Igor Zubkov
  2010-07-19 16:17 ` Artem Zolochevskiy
@ 2010-07-19 16:20 ` Slava Semushin
  2010-07-19 16:27   ` Andrey Rahmatullin
  2010-07-20 15:00   ` Igor Zubkov
  2010-07-19 16:53 ` Vitaly Kuznetsov
  2 siblings, 2 replies; 9+ messages in thread
From: Slava Semushin @ 2010-07-19 16:20 UTC (permalink / raw)
  To: ALT Linux Team development discussions

19 июля 2010 г. 23:09 пользователь Igor Zubkov <igor.zubkov@gmail.com> написал:
> Hi!
>
> Предлагаю обсудить будущую реализацию API для prometheus.

Насколько это востребовано? Кому это может быть нужным?
Почему у нас два прометеуса и когда останется только один?

[skip]

-- 
Slava Semushin

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Public read-only API for prometheus
  2010-07-19 16:17 ` Artem Zolochevskiy
@ 2010-07-19 16:21   ` Igor Zubkov
  0 siblings, 0 replies; 9+ messages in thread
From: Igor Zubkov @ 2010-07-19 16:21 UTC (permalink / raw)
  To: ALT Linux Team development discussions

19 июля 2010 г. 19:17 пользователь Artem Zolochevskiy
<artem.zolochevskiy@gmail.com> написал:
> 19 июля 2010 г. 19:09 пользователь Igor Zubkov <igor.zubkov@gmail.com> написал:
>> Ну как? Ничего не забыл? Или может у кого есть какие-то ещё предложения?
>>
>
> Команды (team) разработчиков? (типа http://sisyphus.ru/ru/team/docs/)

Просто забыл. Примерно так:
/api/v1/team/:name/acl -- список пакетов которые может этот тим
отправлять на сборку
/api/v1/team/:name/leader -- лидер группы
/api/v1/team/:name/maintainers -- список участников

Хватит?

-- 
Igor Zubkov
http://hi.im/ice

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Public read-only API for prometheus
  2010-07-19 16:20 ` Slava Semushin
@ 2010-07-19 16:27   ` Andrey Rahmatullin
  2010-07-20 15:00   ` Igor Zubkov
  1 sibling, 0 replies; 9+ messages in thread
From: Andrey Rahmatullin @ 2010-07-19 16:27 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 662 bytes --]

On Mon, Jul 19, 2010 at 11:20:57PM +0700, Slava Semushin wrote:
> > Предлагаю обсудить будущую реализацию API для prometheus.
> Насколько это востребовано? Кому это может быть нужным?
+1

> Почему у нас два прометеуса и когда останется только один?
Думаю, не раньше, чем второй станет уметь всё, что умеет первый.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):

> Мы не гос. переворот делать хотим.
Не?! Эх.. Ну, жалко... Передумаете - свистите! Только, чур, места
для переворота выбирать загодя и с учетом погодных условий. Потому как
в палатке даже самых теплых цветов у нас зимой совсем не жарко.
		-- morozov in devel@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Public read-only API for prometheus
  2010-07-19 16:09 [devel] Public read-only API for prometheus Igor Zubkov
  2010-07-19 16:17 ` Artem Zolochevskiy
  2010-07-19 16:20 ` Slava Semushin
@ 2010-07-19 16:53 ` Vitaly Kuznetsov
  2 siblings, 0 replies; 9+ messages in thread
From: Vitaly Kuznetsov @ 2010-07-19 16:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Igor Zubkov <igor.zubkov@gmail.com> writes:

> Hi!
>
> Предлагаю обсудить будущую реализацию API для prometheus. Мое мнение
> такое что через API должны быть доступны все данные что есть на сайте.
> Или, если посмотреть на это с другой стороны, что бы через это API
> можно было реализовать такой же сайт с контентом как и prometheus.
>

Мне кажется, что данный API будет пересекаться по функционалу с
git.alt. Не лучше ли сразу задумать некий (RESTful?) API для _всех_
задач, связанных с репозиторием? Как read, так и write. 

-- 
Vitaly Kuznetsov, ALT Linux


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Public read-only API for prometheus
  2010-07-19 16:20 ` Slava Semushin
  2010-07-19 16:27   ` Andrey Rahmatullin
@ 2010-07-20 15:00   ` Igor Zubkov
  2010-07-21  2:07     ` REAL
  1 sibling, 1 reply; 9+ messages in thread
From: Igor Zubkov @ 2010-07-20 15:00 UTC (permalink / raw)
  To: ALT Linux Team development discussions

19 июля 2010 г. 19:20 пользователь Slava Semushin написал:
> 19 июля 2010 г. 23:09 пользователь Igor Zubkov написал:
>> Hi!
>>
>> Предлагаю обсудить будущую реализацию API для prometheus.
>
> Насколько это востребовано? Кому это может быть нужным?
> Почему у нас два прометеуса и когда останется только один?

Выживет только один. :) Как только будет закончен порт текущего
prometheus с rails 2.5.x на 3.0. И к нему будет добавленно часть фич
которые сейчас есть на sisyphus.ru но нет на prometheus.a.o. Конкретно
сейчас нет: спеков, changelog'ов, патчей и исходников (хотя патчи и
исходники можно пока и опустить). В один день движок на sisyphus.ru
будет заменён. Если быть оптимистами, это будем через месяц.

-- 
Igor Zubkov
http://hi.im/ice

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Public read-only API for prometheus
  2010-07-20 15:00   ` Igor Zubkov
@ 2010-07-21  2:07     ` REAL
  2010-07-23 11:54       ` Rinat Bikov
  0 siblings, 1 reply; 9+ messages in thread
From: REAL @ 2010-07-21  2:07 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Igor Zubkov пишет:
> Выживет только один. :) Как только будет закончен порт текущего
> prometheus с rails 2.5.x на 3.0. И к нему будет добавленно часть фич
> которые сейчас есть на sisyphus.ru но нет на prometheus.a.o. Конкретно
> сейчас нет: спеков, changelog'ов, патчей и исходников

Ещё нет ежедневных трансфертов.

-- 

REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Public read-only API for prometheus
  2010-07-21  2:07     ` REAL
@ 2010-07-23 11:54       ` Rinat Bikov
  0 siblings, 0 replies; 9+ messages in thread
From: Rinat Bikov @ 2010-07-23 11:54 UTC (permalink / raw)
  To: ALT Linux Team development discussions

21 июля 2010 г. 6:07 пользователь REAL написал:
> Ещё нет ежедневных трансфертов.
А на sisyphus.ru есть битые ссылки на уже не существующие пакеты:
http://sisyphus.ru/ru/srpm/Sisyphus/jpcap/get
(jpcap-javadoc-0.7-alt2.{i586,x86_64}.rpm)

-- 
С уважением, Ринат Биков.

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2010-07-23 11:54 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-07-19 16:09 [devel] Public read-only API for prometheus Igor Zubkov
2010-07-19 16:17 ` Artem Zolochevskiy
2010-07-19 16:21   ` Igor Zubkov
2010-07-19 16:20 ` Slava Semushin
2010-07-19 16:27   ` Andrey Rahmatullin
2010-07-20 15:00   ` Igor Zubkov
2010-07-21  2:07     ` REAL
2010-07-23 11:54       ` Rinat Bikov
2010-07-19 16:53 ` Vitaly Kuznetsov

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git