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.1rc2

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.1rc2
File Size Uploaded Provenance Actions
msgram-3.4.1rc2.tar.gz 82.1 kB With provenance Details for msgram-3.4.1rc2.tar.gz

Built distribution (wheel)

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

Total release size: 167.5 kB

Release files / msgram-3.4.1rc2.tar.gz

Download URL msgram-3.4.1rc2.tar.gz
Size 82.1 kB
Tags Source
SHA-256 checksum
How to use checksums
211e4499a0722e7117c0de9112be6a1e43193ca0b321b47c77d96e458112be81
BLAKE2b-256 checksum
How to use checksums
ab0a7ad0dc048060e4af74d41f9338e7265397adf57e0a9a45cce464ed98fd40
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 17, 2026.

Transparency log

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

Download URL msgram-3.4.1rc2-py3-none-any.whl
Size 85.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3401d9f490b817dff9f9f3334c761c20187734091f9e702083e5eb8b51121802
BLAKE2b-256 checksum
How to use checksums
48050fece1ef5103c16065b20f63d346547bd9baf0964591af19ebcdce7695f3
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 17, 2026.

Transparency log

Security for msgram 3.4.1rc2

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.1rc2.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 17, 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