Skip to main content

MGIMO datasets and Python utilities.

Project description

Программные утилиты и данные МГИМО

PyPI - Version

Установка

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


Download files

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

Source Distribution

mgimo-0.5.0.tar.gz (42.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mgimo-0.5.0-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

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

Hashes for mgimo-0.5.0.tar.gz
Algorithm Hash digest
SHA256 1e61e7d3d59d4becd92141696eda6a22dbc142d8d08801302b4da058ea6c2730
MD5 8f06c949f9defd69d24baaa38f5fb1d9
BLAKE2b-256 168e926c2edc71d9d773bb7bc7ec0ca0df685b0e2a0dc7d6c26f0ecc4aad1e8e

See more details on using hashes here.

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

Hashes for mgimo-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8f3b6e7ce8867d20990e7b52a71e3b615ab8176bee8f78e64b338d424811ef04
MD5 b52c6079d6452654553b3e71afe96fef
BLAKE2b-256 93ed347eed79ff8b60fc0904d2917332321b1819bc51992c998d373136f16d85

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