PPA에서 특정 패키지를 처음 다운로드 한 이후로 다운로드 한 횟수를 알고 싶습니다.
나는 거기 기억 버그 그것에 대해이 웹 UI에서 이러한 통계를 얻기에 관하여,하지만 내가 아는 한, 그것은 결코 구현되지되었다.
그럼에도 불구하고 PPA의 소유자 인 경우 Launchpad API 를 통해 다운로드 수를 얻을 수 있다고 생각합니다 . 어떤 포인터?
PPA에서 특정 패키지를 처음 다운로드 한 이후로 다운로드 한 횟수를 알고 싶습니다.
나는 거기 기억 버그 그것에 대해이 웹 UI에서 이러한 통계를 얻기에 관하여,하지만 내가 아는 한, 그것은 결코 구현되지되었다.
그럼에도 불구하고 PPA의 소유자 인 경우 Launchpad API 를 통해 다운로드 수를 얻을 수 있다고 생각합니다 . 어떤 포인터?
답변:
이 스크립트를 확인하십시오 :
#!/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
ppastats ( http://wpitchoune.net/blog/ppastats/ ) 를 사용하여 PPA의 다운로드 수에 대한 통계 및 그래프가 포함 된 HTML 보고서를 생성 할 수 있습니다 .
다음은 그 예이다 : 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]
로부터 jfi/ppastats
패키지, 나는 API가 어떻게 작동하는지 알아 내기 위해 관리하고, 나는 userscript 만들어 깔끔하게 패키지 옆에있는 다운로드 수를 나열합니다 (그리스 몽키 / Tampermonkey을). 패키지 세부 사항에 두 개의 링크가 추가 된 "모든 빌드보기"보기로 이동하십시오. 개선을위한 패치는 환영합니다!
@
지금까지 내가 그것을 보지 못했다, 그래서 나를 포함 )
다른 파이썬 스크립트가 있습니다 :
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 ...]]
IndexError: list index out of range
.
sudo pip install launchpadlib && sudo pip install simplejson