semvec/pypi-packages huggingface dataset:
refactoring-assistant 0.1.0
Библиотека для выявления участков кода, требующих рефакторинга
Requires Python: >=3.6

Библиотека для выявления участков кода, требующих рефакторинга, с предложениями по улучшениям.

## Установка

```bash
pip install refactoring-assistant
```

## Использование

```python
from refactoring_assistant import CodeAnalyzer

# Создаем анализатор с настраиваемыми порогами
analyzer = CodeAnalyzer(
    threshold_complexity=10,  # Максимальная допустимая сложность функции
    max_line_length=100,      # Максимальная длина строки
    max_function_lines=50     # Максимальное количество строк в функции
)

# Анализ отдельного файла
suggestions = analyzer.analyze_file("path/to/your/file.py")
for suggestion in suggestions:
    print(suggestion)

# Анализ всех Python файлов в директории
results = analyzer.analyze_directory("path/to/directory")
for file, file_suggestions in results.items():
    print(f"Файл: {file}")
    for suggestion in file_suggestions:
        print(f"  {suggestion}")
```

## Возможности

- Обнаружение функций с высокой цикломатической сложностью
- Выявление слишком длинных функций
- Поиск дублирующихся участков кода
- Формирование конкретных предложений по рефакторингу
- Поддержка анализа отдельных файлов и целых директорий

## Для разработчиков

```bash
# Клонирование репозитория
git clone https://github.com/username/refactoring-assistant.git
cd refactoring-assistant

# Установка для разработки
pip install -e .

# Запуск тестов
pytest
```

## Лицензия

MIT
sbcli-isolate 1.0.25
CLI for managing SimplyBlock cluster


# Simply Block
[![Docker Image Build](https://github.com/simplyblock-io/sbcli/actions/workflows/docker-image.yml/badge.svg)](https://github.com/simplyblock-io/sbcli/actions/workflows/docker-image.yml)

[![Python Unit Testing](https://github.com/simplyblock-io/sbcli/actions/workflows/python-testing.yml/badge.svg)](https://github.com/simplyblock-io/sbcli/actions/workflows/python-testing.yml)


## Install
Add the package repo from AWS CodeArtifact using [awscli](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)

```bash
aws codeartifact login --tool pip --repository sbcli --domain simplyblock --domain-owner 565979732541 --region eu-west-1
```
Install package
```bash
pip install --extra-index-url https://pypi.org/simple sbcli-dev
```

# Components

## Simply Block Core
Contains core logic and controllers for the simplyblock cluster

## Simply Block CLI
Please see this document
[README.md](../main/simplyblock_cli/README.md)


## Simply Block Web API
Please see this document
[README.md](../main/simplyblock_web/README.md)



### local development

FoundationDB requires a client library (libfdb_c.dylib) for the Python bindings to interact with the database.
Depending on the OS architecture, please install the appropriate version from the official github repo

```
wget https://github.com/apple/foundationdb/releases/download/7.3.3/FoundationDB-7.3.3_arm64.pkg
```

setup the code on a management node and the webApp code can be developed by building the `docker-compose-dev.yml` file.


```
sudo docker compose -f docker-compose-dev.yml up --build -d
```