https://github.com/dontsovcmc/emp_mos_api
Python клиент Единой мобильной платформы города Москвы
https://github.com/dontsovcmc/emp_mos_api
Last synced: about 1 year ago
JSON representation
Python клиент Единой мобильной платформы города Москвы
- Host: GitHub
- URL: https://github.com/dontsovcmc/emp_mos_api
- Owner: dontsovcmc
- License: mit
- Created: 2018-07-19T15:52:35.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2022-05-23T10:15:13.000Z (about 4 years ago)
- Last Synced: 2025-02-28T18:22:51.468Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 44.9 KB
- Stars: 18
- Watchers: 10
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
!! Библиотека больше не поддерживается сервером (2022) !!
### Неофициальная библиотека для запросов к Единой мобильной платформе города Москвы
[Сайт](http://mosapps.mos.ru/dev)
[Единая мобильная платформа города Москвы](http://serviceprovider.if.emp.msk.ru/default/auth)
Для выполнения запросов требуются:
- уникальный ключ вашего приложения (token), [выданный Правительством Москвы](http://mosapps.mos.ru/dev).
- некий guid (guid)
- при работе с телефона указывается user-agent и версия приложения
Создаем объект api
```
from emp_mos_api.mos import MosAPI
api = MosAPI(token=args.token,
user_agent=args.user_agent,
guid=args.guid,
dev_user_agent=args.dev_user_agent,
dev_app_version=args.dev_app_version)
```
## Поддержка вызовов
### Авторизация
Авторизируемся на сервере при помощи номера телефона и пароля, полученного из приложения
```
api.login(args.login, args.pwd)
```
### Завершение сессии
```
api.logout()
```
### Получить профиль и адрес
```
response = api.get_profile()
```
### Поиск адреса по подстроке
```
adresses = api.address_search(pattern)
```
### Получить список квартир
```
flats = api.get_flats()
```
### Удалить квартиру
```
api.flat_delete(flat_id)
```
### Добавить квартиру
```
api.flat_add(name, unom, unad, address, flat_number, paycode)
```
### Получить электронный платежный документ
```
api.get_eepd_wait_result(flat_id, period, timeout):
```
### Получить список счетчиков воды
```
water = api.get_watercounters(flat_id)
```
### Отправить новые показания воды
```
api.send_watercounters(flat_id, new_values)
```
### Получить список счетчиков электроэнергии
```
electro = api.get_electrocounters(flat_id)
```
### Отправить новые показания электроэнергии
```
api.send_electrocounters(flat_id, new_values)
```
### Получить епд
```
epd = api.get_epd(flat_id, period, is_debit)
```
### Получить штрафы
```
fines = api.get_car_fines(sts)
```
## Примеры:
[examples](https://github.com/dontsovcmc/emp_mos_ru/tree/master/emp_mos_api/examples)
## Установка:
```
[sudo] pip install -U emp-mos-api
```
Если нет pip, то ставим его:
#### linux
```
sudo apt-get install python-pip python-dev build-essential
```
#### windows
```
python https://bootstrap.pypa.io/get-pip.py
# добавляем пусть до pip в PATH (C:\Python27\Scripts)
перезагружаем терминал
```
## Благодарности
@monster1025