Skip to main content

ampere

Tooling to track and visualize engagement with the mrpowers-io organization


site


Installation

ampere is available as a CLI tool and a self-hosted web application (dagster scheduled jobs, fastapi api, and plotly dash frontend)

to use the CLI:

uv steps:

  1. create a virtual env via uv venv
  2. add the package to the virtual env via uv add ampere-meter
  3. see available cli commands via uv run ampere --help or source .venv/bin/activate && ampere --help

pip steps:

  1. install the package via pip install ampere-meter
  2. see available cli commands via ampere --help

[WIP] to use the web application:

disclaimer: this is a work in progress and init scripts are not yet available

  1. clone the repository
  2. configure required environment variables in .env - refer to .env.example
  3. run uv sync --all-extras to build the full .venv
  4. docker compose up --build to start the api, backend, and frontend services

API

documentation available at https://api-ampere.jeffbrennan.dev/docs

currently supports three endpoints:

  1. /repos - list of current repos
  2. /feed - recent github activity (stars, issues, prs, etc.)
  3. /downloads - download statistics (hourly, daily, weekly, monthly)

Metrics

Data

data model

Sources

GitHub REST API

updated 4 times a day

  • repos
  • stars
  • issues
  • commits
  • forks
  • releases
  • pull requests

Bigquery PyPi Downloads

updated daily

  • python release downloads grouped by package version, python version, operating system, cloud platform

additionally gets download statistics for core project dependencies

  • pyspark
  • deltalake

Pages

home

Weekly github metrics

  • stars
  • issues
  • commits

downloads

Weekly download statistics. Currently only includes python release downloads

  • overall
  • package version
  • python version
  • cloud platform

feed

scrolling, color-coded table of recent organization activity

  • stars
  • issues
  • commits
  • forks
  • pull requests

issues

summary and details of current issues

  • summary: open issues, median issue age, issues closed this month
  • details: repo, author title, body, date, days old, comments

network stargazers

each star is a node, and people who have starred multiple repositories are connected to each other density of lines indicates common groups of stars edges of each cluster indicate users who have only starred one repository

network followers

each user is a node, internal (another organization user) followers and following are connected includes any user with a record in one of these tables:

  • stg_stargazers
  • stg_forks
  • stg_commits
  • stg_issues
  • stg_pull_requests

blue edges are a mutual connection, grey edges are one-way color of node indicates number of followers

percentage of internal followers and following computed against user total followers and following

status

data quality page indicating the last time each data source was updated and the number of records in each table

about

repo summaries and links


Tech Stack

This project is build with an open source (d)ata stack:


TODOs

  • dark mode
  • page load speed
  • mobile improvements
  • create API
  • create init scripts for first time setup
  • add tests for API, CLI, and web application
  • and github actions to run tests, linting checks
  • publish to pypi
  • add ampere to mrpowers-io organization

Metadata

Release files for ampere-meter 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ampere-meter 0.1.6
File Size Uploaded Provenance Actions
ampere_meter-0.1.6.tar.gz 918.8 kB With provenance Details for ampere_meter-0.1.6.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for ampere-meter 0.1.6
File Interpreter ABI Platform Actions
ampere_meter-0.1.6-py3-none-any.whl Python 3 none any Details for ampere_meter-0.1.6-py3-none-any.whl

Total release size: 1.4 MB

Release files / ampere_meter-0.1.6.tar.gz

Download URL ampere_meter-0.1.6.tar.gz
Size 918.8 kB
Tags Source
SHA-256 checksum
How to use checksums
2e5f17c733d2de2526c2ab047606dddcf226894ff1b732424c5706f71f58723b
BLAKE2b-256 checksum
How to use checksums
0bdea4a42e2cbbb3ab49c368689c26b79701d94232853c23c8ce098b6dcb86ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 18, 2025.

Transparency log

Release files / ampere_meter-0.1.6-py3-none-any.whl

Download URL ampere_meter-0.1.6-py3-none-any.whl
Size 491.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
32f90c19a7c91377bded82c33d2cbc2fc50f243bef396a6bbea7dffb3624f8a9
BLAKE2b-256 checksum
How to use checksums
493b3ca5333904317d13c5316a019f318178d26c1e7e89794249e97797d3d620
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 18, 2025.

Transparency log

Security for ampere-meter 0.1.6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for ampere_meter-0.1.6.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 18, 2025.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page