API Yandex Connect
Project description
yandex_connect
Библиотека python для использования API Yandex connect / Яндекс коннект. В настоящий момент реализованы все функции Directory, версии 6.
https://tech.yandex.ru/connect/directory/api/about-docpage/
Установка
git clone https://github.com/zt50tz/yandex-connect
cd yandex-connect
python setup.py install
Либо:
pip install yandex-connect
Получение токена
Необходимо зарегистрировать приложение на странице https://oauth.yandex.ru/
from yandex_connect import token_get_by_code
token_get_by_code()
Пример
from yandex_connect import YandexConnectDirectory
api = YandexConnectDirectory('<OAuth TOKEN>', org_id=None) # создание
api.user_add('test', 'test234test') # добавление сотрудника
api.user_list_full() # просмотр всех сотрудников
Сервис использует идентификационные номера для всех объектов, а не значимые алиасы, что может быть усложняющим фактором при быстрой разработке, либо при исполнении функций из командной строки. То есть, для того, чтобы получить информацию о пользователе, необходимо выполнить следующий код:
api.user_info(1000000000000000)
>> {u'nickname': u'test', u'id': 1000000000000000}
Он не особо удобный для чтения и написания. В связи с этим добавлена возможность выполнить и такой код:
api.user_info('test@test.ru')
>> {u'nickname': u'test', u'id': 1000000000000000}
Так же, это справедливо для методов относительно групп. То есть, вместо:
api.group_member_add(1, 1000000000000000)
Можно написать:
api.group_member_add("test@test.ru", "test@test.ru")
Везде где используются параметры user_id
и group_id
можно
использовать как ID, так и почту.
Отладка
Что то может пойти не так. Чтобы увидеть какие данные уходят и возвращаются, можно использовать следующий код:
import logging
logger = logging.getLogger('YandexConnectRequest')
logger.setLevel(logging.DEBUG)
Методы
Сотрудники
user_info
— Получение информации о сотрудникеuser_list
- Получение списка сотрудниковuser_list_full
- Получение полного списка сотрудников, без страницuser_add
- Добавление сотрудникаuser_upd
- Изменение сотрудникаuser_alias_add
- Добавление алиаса для сотрудника
Отделы
department_list
- Получение списка отделовdepartment_list_full
- Получение полного списка отделовdepartment_info
- Получение информации об отделеdepartment_add
- Добавление отделаdepartment_upd
- Изменение отделаdepartment_del
- Удаление отдела
Команды
group_list
- Список командgroup_list_full
- Полный список командgroup_info
- Получение информации о командеgroup_add
- Добавление командыgroup_upd
- Изменение командыgroup_member_list
- Участники командыgroup_member_add
- Добавить участника команды. В качестве параметраuser_id
можно использовать массив ID/почт.group_member_del
- Удалить участника командыgroup_member_update
- Изменение участников команды
Домены
domain_list
- Получение списка доменовdomain_add
- Добавить доменdomain_del
- Удалить домен
Организации
organization_list
- Список организаций
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file yandex_connect-0.21b0.tar.gz
.
File metadata
- Download URL: yandex_connect-0.21b0.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/2.7.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdc96cedfb6f064eac1458d24cc4b1a3852f9778a15dea35287d1596aa5e5cb2 |
|
MD5 | cc72bbdfb8408413a82289c3a22e684c |
|
BLAKE2b-256 | b65e1e9456571ad2e33947a6fb1602e8c30d949ef70859c17527ae11ccb033a6 |