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.6.0.tar.gz (57.9 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.6.0-py3-none-any.whl (27.0 kB view details)

Uploaded Python 3

File details

Details for the file mgimo-0.6.0.tar.gz.

File metadata

  • Download URL: mgimo-0.6.0.tar.gz
  • Upload date:
  • Size: 57.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.7

File hashes

Hashes for mgimo-0.6.0.tar.gz
Algorithm Hash digest
SHA256 7d4c2202c6945318bd77ca6787a6d6db5bef013aefa908dc0ef374909138004f
MD5 a59c6619326d13b694bead4c59c74e6c
BLAKE2b-256 b7086feced6205963ee8ef8fdcacc04f886456ca4fa66057ee62413cf17477ec

See more details on using hashes here.

File details

Details for the file mgimo-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: mgimo-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 27.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.7

File hashes

Hashes for mgimo-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c80e5ef3ac2f275d4a74ef5d1e0f73ce20c7b3745ae0d0a9c8d172d59dd46d18
MD5 f2c774d3734cf56759c356792163b135
BLAKE2b-256 aa5b1b20142f1c4e68be024aa0302b006c66c48c8dcfc44647adc1251a46dc7e

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