https://github.com/vb64/oeg.infotech.xml
Library for OrgEnergoGaz Infotech xml processing
https://github.com/vb64/oeg.infotech.xml
infotech oeg
Last synced: about 1 year ago
JSON representation
Library for OrgEnergoGaz Infotech xml processing
- Host: GitHub
- URL: https://github.com/vb64/oeg.infotech.xml
- Owner: vb64
- License: mit
- Created: 2019-03-13T10:27:40.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-02-19T16:59:38.000Z (over 5 years ago)
- Last Synced: 2025-03-06T16:18:46.934Z (over 1 year ago)
- Topics: infotech, oeg
- Language: Python
- Homepage:
- Size: 125 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Библиотека Python для обработки xml файлов "Инфотех"
[](https://github.com/vb64/oeg.infotech.xml/actions?query=workflow%3A%22oeg.infotech+tests%22)
[](https://www.codacy.com/manual/vb64/oeg.infotech.xml?utm_source=github.com&utm_medium=referral&utm_content=vb64/oeg.infotech.xml&utm_campaign=Badge_Grade)
[](https://www.codacy.com/manual/vb64/oeg.infotech.xml?utm_source=github.com&utm_medium=referral&utm_content=vb64/oeg.infotech.xml&utm_campaign=Badge_Coverage)
Библиотека Python для обработки xml файлов "Инфотех" с поддержкой дополнительных полей, требуемых для загрузки в "ИУС Т".
## Установка
```bash
pip install oeg-infotech
```
## Использование
```python
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
```
## Разработка
```bash
git clone git@github.com:vb64/oeg.infotech.xml.git
cd oeg.infotech.xml
```
При использовании Python 3.8, 3.9:
```bash
$ make setup3 PYTHON_BIN=/path/to/python3/executable
make tests3
```
При использовании Python 2.7:
```bash
make setup PYTHON_BIN=/path/to/python27/executable
make tests
```