https://github.com/darkk/ru-tracker
Another tracking.pochta.ru client
https://github.com/darkk/ru-tracker
Last synced: 3 months ago
JSON representation
Another tracking.pochta.ru client
- Host: GitHub
- URL: https://github.com/darkk/ru-tracker
- Owner: darkk
- Created: 2017-04-08T21:58:36.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-04-10T10:10:25.000Z (about 9 years ago)
- Last Synced: 2025-04-04T03:12:13.144Z (about 1 year ago)
- Language: Python
- Size: 10.7 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ru-tracker
Клиент для API tracking.pochta.ru с поддержкой "докачки" информации.
Требуется:
- Python-2.7
- `requests` (тестировалось на 2.9.1): `apt-get instlal python-requests`
- `progressbar` (тестировалось на 2.3): `apt-get install python-progressbar`
Запускать как `python ru-tracker.py rpo.txt >parsed.csv`.
## Q&A
### Почему не используется `suds` для хождения в SOAP API?
Что-то где-то с WSDL не в порядке и `suds` не может составить запрос для
`getOperationHistory`, а у `getResponseByTicket` не может распарсить ответ.
Проще сделать вручную, чем `suds` чинить.
### Почему не используется максимальный размер пачки треков в 3000?
При попытке забрать данные о пачке такого размера nginx Почты России рвёт
соединение. Такое бывает, например, когда ответ не помещается в буфера в
оперативной памяти и его необходимо сохранить на диск, а директория не доступна
для записи для программы nginx. В чём истинная причина такого поведения сервиса
Почты России – неизвестно.
### Почему такой странный формат вывода в псевдо-CSV?
Для интеграции с существующей информационной системой ЦАФАП ОДД ГИБДД УМВД РФ
по Омской обл. вместо нестабильно работающего TrackChecker.