MGIMO datasets and Python utilities.
Project description
Программные утилиты и данные МГИМО
Установка
pip install mgimo
После установки в командной строке станет доступна утилита mgimo,
а для использования в других программах - одноименная библиотека.
Что умеет наша программа?
Целями разработки пакета является:
- демонстрация примеров программ, которые посильны начинающим программистам ("если в МГИМО смогли написать такой код, я тоже смогу"),
- автоматизация прикладных задач, с которыми сталкиваются наши студенты и коллеги – с помощью уже существующих или новых инструментов.
К текущей версии наш пакет:
- переводит оценки из числа в буквенное обозначение
- проводит тесты на знание столиц мира
- переводит текст с английского на русский
- выдает нужный набор данных по международке
Утилита командной строки
Проверить запуск утилиты:
mgimo --help
Запустить тест на знание столиц стран мира:
mgimo quiz
Другие команды для теста по столицам
Спросить столицы 10 стран:
mgimo quiz --countries=10
Знаете ли вы эти три столицы :
mgimo quiz --capitals=3
Пять вопросов про столицы и пять про страны:
mgimo quiz --countries=5 --capitals=5
Библиотека
Столицы стран-членов ООН
from random import choice
from mgimo.dataset.data import country_to_capital
countries = list(country_to_capital.keys())
assert len(countries) == 193
country = choice(countries)
city = country_to_capital[country]
print(f"Выбрана страна: {country}, столица - {city}.")
Changelog
0.5.0 - добавлен интерфейс командной строки и тест по столицам мира.
Отладка
Полезные скрипты
npx prettier README.md --write
isort . --float-to-top
black .
ruff check .
pytest
Утилита командной строки
Мы используем пакетный менеджер uv, во время разработки утилита командной строки
доступна через команду uv run.
uv run mgimo
Установка конкретной версии утилиты также возможна через pip.
Для этого необходимо собрать образ пакета в uv:
uv build
Затем установить образ через pip из директории dist, которая появится после предыдущего шага:
pip install dist/mgimo-0.4.0-py3-none-any.whl
Если вы хорошо понимаете, чем нам могут быть полезны pipx и uvx - откройте, пожалуйста, issue.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mgimo-0.5.0.tar.gz.
File metadata
- Download URL: mgimo-0.5.0.tar.gz
- Upload date:
- Size: 42.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e61e7d3d59d4becd92141696eda6a22dbc142d8d08801302b4da058ea6c2730
|
|
| MD5 |
8f06c949f9defd69d24baaa38f5fb1d9
|
|
| BLAKE2b-256 |
168e926c2edc71d9d773bb7bc7ec0ca0df685b0e2a0dc7d6c26f0ecc4aad1e8e
|
File details
Details for the file mgimo-0.5.0-py3-none-any.whl.
File metadata
- Download URL: mgimo-0.5.0-py3-none-any.whl
- Upload date:
- Size: 22.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f3b6e7ce8867d20990e7b52a71e3b615ab8176bee8f78e64b338d424811ef04
|
|
| MD5 |
b52c6079d6452654553b3e71afe96fef
|
|
| BLAKE2b-256 |
93ed347eed79ff8b60fc0904d2917332321b1819bc51992c998d373136f16d85
|