Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

MeasureSoftGram-CLI

Badges

Code Smells Maintainability Rating Security Rating Bugs Vulnerabilities Duplicated Lines (%) Reliability Rating Quality Gate Status Technical Debt Coverage Lines of Code Downloads Downloads Downloads PyPI

Este README resume o componente CLI. A documentação completa do produto — incluindo o uso detalhado da CLI, as políticas de contribuição e o código de conduta — é central e vive no MeasureSoftGram Docs.

O que é

O MeasureSoftGram-CLI (pacote msgram) é a interface de linha de comando do MeasureSoftGram. É o módulo responsável por configurar o modelo de qualidade, extrair métricas de exports do SonarQube/SonarCloud e do GitHub, e calcular localmente os valores das medidas, subcaracterísticas e características do modelo algébrico.

Como Executar o Projeto

Requisitos: Python 3.9 ou superior (o CI de testes e lint roda em 3.10).

1. Criar e ativar o ambiente virtual

python3 -m venv .venv
source .venv/bin/activate

2. Instalar as dependências

make install

(Equivale a pip install -r requirements.txt, que instala o próprio pacote em modo editável — o comando msgram fica disponível no terminal).

3. Verificar a instalação

msgram -h

4. Ver a CLI funcionando (demo)

Para executar o fluxo completo (init, extract e calculate) sobre o dataset de exemplo embutido em examples/analytics-raw-data/, sem precisar fornecer dados próprios nem acesso à rede:

msgram demo

O resultado é gerado em ./msgram-demo/.


Principais Comandos

Comandos da CLI

Comando Descrição
msgram init Cria o arquivo de configuração padrão do modelo (.msgram/msgram.json)
msgram list Lista os parâmetros da configuração atual
msgram extract Extrai as métricas suportadas a partir dos arquivos de análise
msgram calculate Calcula os valores das entidades do modelo a partir das métricas extraídas
msgram diff Calcula e interpreta a diferença entre os tensores planejado (RP) e desenvolvido (RD)
msgram norm_diff Calcula a norma de Frobenius da diferença entre os tensores RP e RD
msgram demo Executa o pipeline completo sobre o dataset de exemplo embutido
msgram <comando> -h Exibe as opções de um comando específico

Alvos do Makefile

Comando Descrição
make install Instala as dependências, incluindo o próprio pacote em modo editável
make test Roda testes + lint via tox
make lint Roda black e flake8 via tox
make format Formata o código com black
make build Gera os artefatos de distribuição (sdist + wheel)
make clean Remove artefatos de build e caches
make help Lista os alvos disponíveis

📖 Flags, valores padrão e o fluxo típico de uso de cada subcomando estão na Referência da CLI.


Como Rodar os Testes

# Testes + lint via tox
make test

# Apenas os linters
make lint

Para rodar um arquivo de teste específico com o pytest:

pip install pytest pytest-cov pytest-mock
pytest tests/unit/test_calculate.py

Documentação

A documentação oficial e completa é central: MeasureSoftGram Docs. Este repositório guarda apenas o código do componente e um resumo. As páginas mais relevantes para esta CLI:

  • Primeiros passos — tutorial da instalação até o primeiro relatório de qualidade
  • Referência da CLI — subcomandos, flags, valores padrão e fluxo típico
  • Como usar — uso da CLI, como subir o sistema completo e problemas comuns
  • Componente CLI — pré-requisitos, setup a partir do código-fonte, testes e publicação no PyPI
  • Como contribuir — fluxo de issue/branch/PR, padrão de commits e Definition of Done

Informações Adicionais

Contribuição

As políticas de contribuição são as mesmas para todos os repositórios do produto e estão em Guia de Contribuição e Padrões. Consulte também o CONTRIBUTING.md deste repositório.

Código de Conduta

Este projeto segue o Código de Conduta do MeasureSoftGram, único para todos os repositórios. Veja também o code_of_conduct.md.

Licença

Este projeto é distribuído sob a licença AGPL-3.0.

Metadata

Release files for msgram 3.4.1rc1

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

Source distribution (sdist)

Source distribution for msgram 3.4.1rc1
File Size Uploaded Provenance Actions
msgram-3.4.1rc1.tar.gz 81.4 kB With provenance Details for msgram-3.4.1rc1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for msgram 3.4.1rc1
File Interpreter ABI Platform Actions
msgram-3.4.1rc1-py3-none-any.whl Python 3 none any Details for msgram-3.4.1rc1-py3-none-any.whl

Total release size: 165.6 kB

Release files / msgram-3.4.1rc1.tar.gz

Download URL msgram-3.4.1rc1.tar.gz
Size 81.4 kB
Tags Source
SHA-256 checksum
How to use checksums
6d862ee06a0b34da050626dc61298192b4cdf15c7e20757c014c13f555a48461
BLAKE2b-256 checksum
How to use checksums
48caefdb0967cf407e4b8b6743b02bfac84c33ba2d9351ba40274453c79d5054
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / msgram-3.4.1rc1-py3-none-any.whl

Download URL msgram-3.4.1rc1-py3-none-any.whl
Size 84.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
01e3835403e3e726ac7f694258680775f8c7b270a19b1d33666a9fd2a23d7e69
BLAKE2b-256 checksum
How to use checksums
7d0f392bbfaa5ab1ea2c10be87de95d85373a24a0adb6ea5e441019db3bfc78a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Security for msgram 3.4.1rc1

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 msgram-3.4.1rc1.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 Oct 7, 2026.

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.

Release history Release notifications | RSS feed

This release
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