Skip to content

Commit db2a8e3

Browse files
release v0.1.1
2 parents 84ecd00 + 864a089 commit db2a8e3

File tree

3 files changed

+27
-8
lines changed

3 files changed

+27
-8
lines changed

README.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,22 @@
1-
# UCMA | Std Metrics Calculator Plugin
1+
# UCMA | Std Proxy Metrics Calculator Plugin
22

33
Metrics plugin, which can be used to calculate source code tree metrics with external programs or plugins using `stdin`, `stdout` and `stderr` streams.
4+
5+
**Install**
6+
7+
``` bash
8+
poetry add git+https://github.com/Universal-code-metrics-analyzer/std-proxy-metrics-calculator.git@v0.1.1
9+
```
10+
11+
**Runner configuration**
12+
13+
``` yaml
14+
# config.yml
15+
16+
metrics_calculator:
17+
plugin: std_proxy_metrics_calculator
18+
config:
19+
cmd: "cmd to execute"
20+
# try to coerce stdout json keys to snake case
21+
preprocess_keys: True
22+
```

pyproject.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
2-
name = "std_metrics_calculator"
3-
version = "0.1.0"
2+
name = "std_proxy_metrics_calculator"
3+
version = "0.1.1"
44
description = ""
55
authors = ["Alex Pirogov <pirogovalexandr00@mail.ru>"]
66
readme = "README.md"
@@ -44,4 +44,4 @@ known_first_party = ["."]
4444

4545

4646
[tool.poetry.plugins."ucma.metrics_calculator.plugin"]
47-
export = "std_metrics_calculator.calculator:StdMetricsCalculator"
47+
export = "std_proxy_metrics_calculator.calculator:StdProxyMetricsCalculator"

std_metrics_calculator/calculator.py renamed to std_proxy_metrics_calculator/calculator.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from pydantic.alias_generators import to_snake
1212

1313

14-
class StdMetricsCalculatorConfigShape(MetricsCalculatorConfigShape):
14+
class StdProxyMetricsCalculatorConfigShape(MetricsCalculatorConfigShape):
1515
cmd: str
1616
preprocess_keys: bool = False
1717

@@ -26,9 +26,9 @@ def dict_to_snake_keys[T: dict[str, Any]](data: T) -> T:
2626
return {to_snake(k): dict_to_snake_keys(v) for k, v in data.items()}
2727

2828

29-
class StdMetricsCalculator(
30-
MetricsCalculator[StdMetricsCalculatorConfigShape],
31-
config_shape=StdMetricsCalculatorConfigShape,
29+
class StdProxyMetricsCalculator(
30+
MetricsCalculator[StdProxyMetricsCalculatorConfigShape],
31+
config_shape=StdProxyMetricsCalculatorConfigShape,
3232
):
3333
async def calculate(self) -> TreeMetrics:
3434
proc = await asyncio.create_subprocess_shell(

0 commit comments

Comments
 (0)