This is an automated email from the ASF dual-hosted git repository.
mseidel pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/openoffice-devtools.git
The following commit(s) were added to refs/heads/main by this push:
new 0f2eaca Update script to Python 3
0f2eaca is described below
commit 0f2eacaf24724849a926576dcca140143aaf95ac
Author: mseidel <[email protected]>
AuthorDate: Sun Aug 24 02:52:12 2025 +0200
Update script to Python 3
---
aoo-stats/downloads-by-country.py | 55 +++++++++++-----------
...s-by-country.py => downloads-by-country.py.old} | 0
2 files changed, 27 insertions(+), 28 deletions(-)
diff --git a/aoo-stats/downloads-by-country.py
b/aoo-stats/downloads-by-country.py
index c5a4a04..265412c 100644
--- a/aoo-stats/downloads-by-country.py
+++ b/aoo-stats/downloads-by-country.py
@@ -19,8 +19,7 @@
#
################################################################
-
-import urllib
+import urllib.request, urllib.parse, urllib.error
import json
import os
import hashlib
@@ -28,26 +27,26 @@ import datetime
import time
import sys
-from urllib import urlencode
+from urllib.parse import urlencode
def getSourceForgeStats(download, start_date, end_date):
#print download
url = download + "/stats/json?start_date=" + start_date + "&" "end_date="
+ end_date
-
+
attempts = 0
while attempts < 3:
try:
- conn = urllib.urlopen(url)
+ conn = urllib.request.urlopen(url)
data = conn.read()
-
+
return data
except:
attempts += 1
- print "error " + str(attempts)
+ print("error " + str(attempts))
return ""
@@ -68,8 +67,8 @@ def mergeCountries(countries):
if len(sys.argv) == 0:
- print "syntax: python downloads-by-country.py <urls.lst> <start-date>
<end-date>"
- print "where <urls.lst> is a list of files URLs to gather stats on, and
<start-date> and <end-date> are in YYYY-MM-DD format."
+ print("syntax: python downloads-by-country.py <urls.lst> <start-date>
<end-date>")
+ print("where <urls.lst> is a list of files URLs to gather stats on, and
<start-date> and <end-date> are in YYYY-MM-DD format.")
downloads = [line.strip() for line in open(sys.argv[1])]
@@ -86,30 +85,30 @@ for download in downloads :
mergeCountries(countries)
-print "<html>"
-print "<head>"
-print "<title>OpenOffice Downloads by Country/Territory</title>"
-print "</head>"
-print "<body>"
-print "<p>This table shows downloads per <a
href='https://en.wikipedia.org/wiki/Country_code_top-level_domain'>country/territory</a>
for the period from " + sys.argv[2] + " to " + sys.argv[3] + ".</p>"
-print "<table border='1' cellpadding='10'>"
+print("<html>")
+print("<head>")
+print("<title>OpenOffice Downloads by Country/Territory</title>")
+print("</head>")
+print("<body>")
+print("<p>This table shows downloads per <a
href='https://en.wikipedia.org/wiki/Country_code_top-level_domain'>country/territory</a>
for the period from " + sys.argv[2] + " to " + sys.argv[3] + ".</p>")
+print("<table border='1' cellpadding='10'>")
-print "<tr>"
-print "<th>Rank</th>"
-print "<th>Country/Territory</th>"
-print "<th>Downloads</th>"
-print "</tr>"
+print("<tr>")
+print("<th>Rank</th>")
+print("<th>Country/Territory</th>")
+print("<th>Downloads</th>")
+print("</tr>")
rank = 1
for country in sorted(country_dict,key=lambda x: country_dict[x],
reverse=True):
- print "<tr>"
- print "<td align='right'>" + "#" + str(rank) + "</td>"
- print "<td>" + country.encode("utf-8") + "</td>"
- print "<td align='right'>" + str(country_dict[country]) + "</td>"
- print "</tr>"
+ print("<tr>")
+ print("<td align='right'>" + "#" + str(rank) + "</td>")
+ print("<td>" + country.encode("utf-8") + "</td>")
+ print("<td align='right'>" + str(country_dict[country]) + "</td>")
+ print("</tr>")
rank +=1
-print"</table>"
-print "</body>"
+print("</table>")
+print("</body>")
diff --git a/aoo-stats/downloads-by-country.py
b/aoo-stats/downloads-by-country.py.old
similarity index 100%
copy from aoo-stats/downloads-by-country.py
copy to aoo-stats/downloads-by-country.py.old