
PePyPepy.tech ist eine Website, an der Statistiken über Python -Pakete angezeigt werden sollen.
Dies ist das Repository für den Backend-Dienst
Dank Ihnen und auch an die folgenden Sponsoren können wir die Website am Leben erhalten.



Ich wollte die Einrichtung der Umgebung so einfach wie möglich machen. Um die Umgebung zu beginnen, benötigen Sie die folgenden Voraussetzungen:
Sie müssen nur ( Daumen gekreuzt ) Folgendes ausführen, um die Umgebung zu starten:
make start-containers
Hauptsächlich habe ich einige DDD -Konzepte (wie Wertobjekte, Entitäten usw.) und auch CQs verwendet, deren Ziel es ist, Befehle von Abfragen zu trennen.
Die Struktur des Codes ist die folgende:
pepy/application : Hier befinden sich alle Befehle und Abfragen.pepy/domain : Domänenobjekte wie Entitäten, Ausnahmen und Wertobjekte.pepy/infrastructure : Infrastrukturkomponenten wie die Implementierung der Repository -Klasse wie DB oder BigQuery, die Flask -Webanwendung, der Container usw.pepy/infrastructure/cli : Die Befehlszeilenprogramme.pepy/infrastructure/container : Konfigurationsdateien und der Abhängigkeitsinjektionsmanager.pepy/infrastructure/api : Der API -Endpunkt -Controller. Woher kommen die Downloads?
Die Daten werden aus dem offiziellen BigQuery-Repository abgerufen: https://packaging.python.org/guides/analyzing-pypi-package-downloads/
Wann werden die Daten aktualisiert?
Es gibt einen Cron, der jeden Tag um 17 Uhr UTC läuft, der alle neuen Downloads vom Vortag abruft.
Der Code ist unter der MIT -Lizenz verfügbar.