1. Реализовать конвертер между XML/JSON/YAML форматами, который считывает файл, переданный через аргумент --in-file или же из стандартного потока ввода, и его формат --in-format, и выводит в стандартный поток вывода содержимое файла в формате, переданном через аргумент --out-format.
Для реализации скрипта рекомендуется использовать следующие пакеты/модули: - xmltodict - json - PyYAML или yq
2. (**) Реализовать скрипт extractor.py, который считывает файл, переданный через аргумент --in-file или же из стандартного потока ввода, его формат --in-format и выводит в стандартный поток вывода содержимое файла по пути, переданном через аргумент --path.
Дедлайн: 15/05/2024
1. Реализовать конвертер между XML/JSON/YAML форматами, который считывает файл, переданный через аргумент
--in-file
или же из стандартного потока ввода, и его формат--in-format
, и выводит в стандартный поток вывода содержимое файла в формате, переданном через аргумент--out-format
.Для реализации скрипта рекомендуется использовать следующие пакеты/модули:
- xmltodict
- json
- PyYAML или yq
Описание аргументов командной строки скрипта:
./converter.py --in-format {xml|json|yaml} [--in-file <IN_FILE>] --out-format {xml|json|yaml}
Пример использования скрипта:
2. (**) Реализовать скрипт
extractor.py
, который считывает файл, переданный через аргумент--in-file
или же из стандартного потока ввода, его формат--in-format
и выводит в стандартный поток вывода содержимое файла по пути, переданном через аргумент--path
.Для реализации скрипта рекомендуется использовать следующие пакеты/модули:
- xml.etree.ElementTree
- jsonpath-ng
- yamlpath
Описание аргументов командной строки скрипта:
./extractor.py --in-format {xml|json|yaml} [--in-file <IN_FILE>] --path <PATH>
Пример использования скрипта:
** не обязательны к выполнению. Задачи на интерес