Skip to main content

Package to find typos in russian text.

Project description

Rozental As A Service

Build Status Maintainability Test Coverage

Библиотека для поиска опечаток в строковых константах в исходном коде. Скажем нет опечаткам в докстрингах и пользовательских сообщениях.

Говорите и пишите по-русски правильно

ВНИМАНИЕ: это очень ранняя версия. Если вы её запустите, вы можете превратиться в огурчик.

Принцип работы

Розенталь парсит исходный код в указанной директории, извлекает из него строковые константы, отфильтровывает из них русские слова и проверяет их правильность с помощью Яндекс.Спеллера. Чтобы не тратить много времени на общение с внешним сервисом, Розенталь кеширует результат работы Я.Спеллера в локальной sqlite базе данных.

Также Розенталь поддерживает .vocabulary-файл: текстовый файл с перечислением точно верных слов. Это нужно для слов, специфичных для проекта и для слов, которые Я.Спеллер считает некорректными, хотя с ними всё ок.

Установка

pip install rozental_as_a_service

Пример

def start_ad_company(company: Company) -> bool:
    if company.owner.total_budget < company.budget:
        company.owner.send_message('Для содание рекламной компаниии надостаточно бджета')
        return False
    ...

Использование:

$ rozental test.py
Найденное слово    Возможные исправления
-----------------  ---------------------------
бджета             бюджета, джетта, буджета
содание            создание, задание, создания

Какие файлы поддерживаются умеет смотреть Розенталь

  • .py.

В планах:

  • .md, .rst;
  • .html;
  • .js, .ts.

Как использовать

  1. Разово запустить на существующей кодовой базе и исправить некоторые опечатки.
  2. Заполнить .vocabulary-файл, исправить все существующие опечатки и поставить проверку Розенталя в билд: если кто-то опечатается, билд сломается.

Contributing

Да, пожалуйста!

Мы соблюдаем правила поведения Django и стайлгайд BestDoctor.

Если хотите принять участие в разработке – напишите в телеграме Илье (https://t.me/melevir), он всё расскажет. Я пишу о себе в третьем числе, ну отлично.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rozental_as_a_service-0.0.2.tar.gz (6.6 kB view details)

Uploaded Source

File details

Details for the file rozental_as_a_service-0.0.2.tar.gz.

File metadata

  • Download URL: rozental_as_a_service-0.0.2.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2

File hashes

Hashes for rozental_as_a_service-0.0.2.tar.gz
Algorithm Hash digest
SHA256 c426571e1d92e87d748f03ef2cd0e359fdd1669d4fde4dd04bb25239305a2123
MD5 81fa23cac7128332ff785e11f6de399c
BLAKE2b-256 deb074c953d7cd588f34872da5c556fb0a4cd280e9621be0df3aed170809b891

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page