7
from softwarecenter.backend.piston.rnrclient import RatingsAndReviewsAPI
9
if __name__ == "__main__":
11
rnrclient = RatingsAndReviewsAPI()
12
piston_review_stats = rnrclient.review_stats(origin="ubuntu")
14
# means 1 2 3 4 5 stars
15
histogram_total = [0, 0, 0, 0, 0]
16
for s in piston_review_stats:
17
histogram = simplejson.loads(s.histogram)
19
histogram_total[i] += histogram[i]
20
print "overall distribution: ", histogram_total
23
f=open("reviews-spread.dat", "w")
25
f.write("%i %i\n" % (i+1, histogram_total[i]))
29
f=open("reviews-spread.gnuplot", "w")
31
set title "Reviews spread"
33
set ylabel "Nr ratings"
35
set term png size 1600,1200
36
set out 'review-spread.png'
38
plot "reviews-spread.dat" using 1:2 with boxes fs solid 0.2 title "Star distribution"
43
res = subprocess.call(["gnuplot", "reviews-spread.gnuplot"])