Skip to content

vb64/oeg.infotech.xml

Repository files navigation

Библиотека Python для обработки xml файлов "Инфотех"

GitHub Workflow Status Codacy Badge Codacy Badge

Библиотека Python для обработки xml файлов "Инфотех" с поддержкой дополнительных полей, требуемых для загрузки в "ИУС Т".

Установка

pip install oeg-infotech

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

from oeg_infotech import Infotech, XmlFormat

# загрузить файл в формате "ИУС Т"
info = Infotech.from_file('iust.xml', xml_format=XmlFormat.Iust)
assert 'IUST_TYPE' in str(info)

# загрузить файл в формате "Инфотех"
info1 = Infotech.from_file('infotech1.xml')
assert 'IPL_INSPECT' in str(info1)

# перевернуть данные, пересчитав дистанции и угловые ориентации обьектов
xml_string = info1.reverse()
assert 'IPL_INSPECT' in xml_string

# обьединить перевернутые данные из infotech1.xml и данные из infotech2.xml,
# вставив между ними трубу длиной 11 метров
xml_string = info1.join(['1100', 'infotech2.xml'])
assert 'IPL_INSPECT' in xml_string

Разработка

git clone git@github.com:vb64/oeg.infotech.xml.git
cd oeg.infotech.xml

При использовании Python 3.8, 3.9:

$ make setup3 PYTHON_BIN=/path/to/python3/executable
make tests3

При использовании Python 2.7:

make setup PYTHON_BIN=/path/to/python27/executable
make tests

About

Library for OrgEnergoGaz Infotech xml processing

Topics

Resources

License

Stars

Watchers

Forks