Как узнать количество загрузок пакета из PPA?

15

Я хотел бы знать, сколько загрузок данного пакета в PPA было сделано с момента его первой публикации.

Я помню , там была ошибка , об этом о том , чтобы эти метрики на веб - интерфейс, но, насколько я знаю, он никогда не был реализован.

Но я думаю, что количество загрузок можно получить через API Launchpad, если я являюсь владельцем этого PPA. Есть указатели?

Дэвид Планелла
источник

Ответы:

17

Проверьте этот скрипт:

#!/usr/bin/python2

# Usage python ppastats.py PPATEAM (ex: webupd8team) PPA (ex: gthumb) DIST (Ubuntu version eg maverick) ARCH (ubuntu arch eg i386 or amd64)
# Example - highest downloaded file: python ppastats.py webupd8team y-ppa-manager maverick amd64 | tr '\t' ',' | cut -d ',' -f3 | sort -gr

import sys
from launchpadlib.launchpad import Launchpad

PPAOWNER = sys.argv[1]
PPA = sys.argv[2]
desired_dist_and_arch = 'https://api.launchpad.net/devel/ubuntu/' + sys.argv[3] + '/' + sys.argv[4]

cachedir = "~/.launchpadlib/cache/"
lp_ = Launchpad.login_anonymously('ppastats', 'production', cachedir)
owner = lp_.people[PPAOWNER]
archive = owner.getPPAByName(name=PPA)

for individualarchive in archive.getPublishedBinaries(status='Published', distro_arch_series=desired_dist_and_arch):
    x = individualarchive.getDownloadCount()
    if x > 0:
        print individualarchive.binary_package_name + "\t" + individualarchive.binary_package_version + "\t" + str(individualarchive.getDownloadCount())
    elif x < 1:
        print '0'

Чтобы использовать это:

python ppastats.py webupd8team themes natty i386
Дакер
источник
2
sudo pip install launchpadlib && sudo pip install simplejson
OverCoder
Я взял это и немного расширил: gist.github.com/nathan-osman/b9158d058cc45916dcd20a591b66d0b4 Теперь вам больше не нужно указывать двоичный файл, и вы получаете красиво отформатированную таблицу.
Натан Осман
Какова единица этого подсчета? Общее количество? В месяц? Может быть, ссылка на документацию по основным функциям была бы отличной !? Благодарность!
Матифу
1

Вы можете создать HTML-отчет, содержащий статистику и графики о количестве загрузок PPA с помощью ppastats ( http://wpitchoune.net/blog/ppastats/ ).

Вот пример: http://wpitchoune.net/ppastats/ppa/otto-kesselgulasch/gimp/ .

Если вы используете Ubuntu, вы можете установить его с помощью PPA ppa: jfi / ppastats:

sudo apt-add-repository ppa:jfi/ppastats
sudo apt-get update
sudo apt-get install ppastats

Затем для генерации отчета в формате HTML:

ppastats [PPA_OWNER] [PPA_NAME] -o [OUTPUT_DIR]
JeanFI
источник
1
Яркого пакета пока нет: /
Сет
ppastats прекрасно компилируется на vivid, по крайней мере, версии 1.3.3 ( wpitchoune.net/ppastats/files/ppastats-1.3.3.tar.gz ). Пакет ubuntu также может быть собран с помощью git-buildpackage из следующего репозитория git: git.wpitchoune.net/psensor-pkg-ubuntu.git . Я, вероятно, загружу это публично в какой-то момент.
JeanFI
Я только что установил последний доступный бинарный пакет, работал нормально. Вы понимаете, что могли бы просто заставить Launchpad перекомпилировать пакет для новой версии для вас?
Сет
Там нет яккетного пакета :(
Сет
На сегодняшний день подсчет этого ppa для xenial i386 равен 1. Известно, что знание количества b4, устанавливающего пакет, имеет репутационный аспект, который не проходит хорошо ... просто говорю
Рондо
1

Из jfi/ppastatsпакета мне удалось выяснить, как работает API, и я сделал скрипт пользователя (Greasemonkey / Tampermonkey), который аккуратно перечислит количество загрузок рядом с вашими пакетами. Обязательно перейдите в представление «Просмотр всех сборок», на которое есть две ссылки, добавленные в детали вашего пакета. Патчи для улучшений приветствуются!

stefansundin
источник
Whut? Как это работает? Как это проще, чем принятый ответ?
Каз Вулф
Это кроссплатформенный скрипт, который вы запускаете в своем браузере либо с расширением Greasemonkey (Firefox), либо с расширением Tampermonkey (Chrome). Я бы сказал, что это проще.
Стефансундин
Где количество скачиваний? Я вижу "просмотреть количество загрузок", но когда я нажимаю, я их все равно не вижу на странице ..
Сет,
Странный. Я протестировал последнюю версию с Firefox и Chrome (Greasemonkey и Tampermonkey). Попробуйте перейти к моему PPA (именно для этого я и сделал): launchpad.net/~stefansundin/+archive/ubuntu/truecrypt/… У него могут быть некоторые проблемы с архивом, который был скопирован между версиями Ubuntu, и в этом случае Вы можете увидеть спиннер, который никогда не исчезнет. Я постараюсь решить эту проблему в более поздней версии.
stefansundin
Да, переход к вашему PPA работает, но мой показывает абсолютно ничего . Вполне возможно, что никто еще не загрузил его, но ppastats, кажется, противоречит этому: paste.ubuntu.com/8752766 (Извините, я не отвечал ранее, но вы не @включили меня, поэтому я не видел его до сих пор )
Сет
0

Есть еще один скрипт Python, доступный по адресу:

https://bugs.launchpad.net/launchpad/+bug/139855/comments/66

DL: https://bugs.launchpad.net/launchpad/+bug/139855/+attachment/3217345/+files/ppastats

использование: ppastat.py [-h] [--all] [--arch ARCH] пользователь [ppa [ppa ...]]

aasche
источник
Добро пожаловать в AskUbuntu! Хотя это может дать ответ на вопрос, реальных объяснений нет, и это может быть лучше в качестве комментария.
Нет времени
Требуются ли какие-либо особые зависимости? Здесь, на Trusty, происходит сбой с IndexError: list index out of rangeошибкой.
Ландрони