diff --git a/generate.py b/generate.py index 48b989194..d5fde7a4a 100644 --- a/generate.py +++ b/generate.py @@ -4,7 +4,6 @@ # "gitpython", # "potodo", # "jinja2", -# "requests", # "docutils", # ] # /// @@ -25,7 +24,6 @@ import contribute import build_status -from visitors import get_number_of_visitors from completion import branches_from_devguide, get_completion, TranslatorsData from repositories import get_languages_and_repos, Language @@ -70,12 +68,10 @@ def get_project_data( built = language.code in languages_built if repo: completion, translators_data, branch, change = get_completion(clones_dir, repo) - visitors_num = get_number_of_visitors(language.code, http) if built else 0 else: completion = 0.0 translators_data = TranslatorsData(0, False) change = 0.0 - visitors_num = 0 branch = None return LanguageProjectData( language, @@ -84,7 +80,6 @@ def get_project_data( completion, change, translators_data, - visitors_num, built, in_switcher=languages_built.get(language.code), uses_platform=language.code in contribute.pulling_from_transifex, @@ -100,7 +95,6 @@ class LanguageProjectData: completion: float change: float translators: TranslatorsData - visitors: int built: bool in_switcher: bool | None uses_platform: bool diff --git a/style.css b/style.css index 3a67a64ad..c9c7991e3 100644 --- a/style.css +++ b/style.css @@ -39,7 +39,7 @@ th { .progress-bar.low + .progress-bar-outer-label { display: inline-block; } -td[data-label="visitors"], td[data-label="translators"] { +td[data-label="translators"] { text-align: right; } td[data-label="completion"] { diff --git a/template.html.jinja b/template.html.jinja index 60129a321..1986b2853 100644 --- a/template.html.jinja +++ b/template.html.jinja @@ -12,7 +12,6 @@ language switcher - visitors* translators completion @@ -30,15 +29,6 @@ {% endif %} - - {% if project.built %} - - {{ '{:,}'.format(project.visitors) }} - - {% else %} - {{ '{:,}'.format(project.visitors) }} - {% endif %} - {% if project.translators.link %}{% endif %} {{ project.translators.number }} @@ -52,7 +42,6 @@ {% endfor %} -

* sum of daily unique visitors since 8 June 2024

For more information about translations, see the Python Developer’s Guide.

Last updated at {{ generation_time.strftime('%A, %-d %B %Y, %-H:%M:%S %Z') }} (in {{ duration // 60 }}:{{ "{:02}".format(duration % 60) }} minutes).

diff --git a/visitors.py b/visitors.py deleted file mode 100644 index bae81f728..000000000 --- a/visitors.py +++ /dev/null @@ -1,29 +0,0 @@ -import csv -import io -import urllib.parse -import zipfile -from logging import info - -from urllib3 import PoolManager, Retry - - -def get_number_of_visitors(language: str, http: PoolManager) -> int: - params = urllib.parse.urlencode( - {'filters': f'[["contains","event:page",["/{language}/"]]]', 'period': 'all'} - ) - response = http.request( - 'GET', - f'https://plausible.io/docs.python.org/export?{params}', - retries=Retry(status_forcelist=(404, 500, 502)), - ) - info(f'visitors {response.status=} ({language=})') - with ( - zipfile.ZipFile(io.BytesIO(response.data), 'r') as z, - z.open('visitors.csv') as csv_file, - ): - csv_reader = csv.DictReader(io.TextIOWrapper(csv_file)) - return sum(int(row['visitors']) for row in csv_reader) - - -if __name__ == '__main__': - print(get_number_of_visitors('pl', PoolManager()))