1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rongcloud-server-sdk-python

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Rong Cloud Server SDK на Python

Обновление:

  • Удалён код, который мог привести к сбою SSL-проверки.
  • Изменены названия переменных среды: старые имена не распознавались в некоторых операционных системах.

Зависимости:

  • Данный SDK зависит от requests.

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

import os
import json
import unittest
import logging

from rong import ApiClient

app_key = ""
app_secret = ""

# Вы должны сохранить key и secret в переменных окружения сервера
os.environ.setdefault('rongcloud_app_key', app_key)
os.environ.setdefault('rongcloud_app_secret', app_secret)
    
logging.basicConfig(level=logging.INFO)
    
api = ApiClient()

Общие методы

Для вызова с одним параметром:

token = api.call_api(
	action="/user/getToken",
    params={
    	"userId": "user-id1",
    	"name":"username1",
   		"portraitUri":"p1"
   	}
)

Для вызова с несколькими параметрами:

addblack = api.call_api(
    action="/user/blacklist/add",
    params={
        "userId": "user-id1",
        "blackUserId":["user-id1","user-id2","user-id3"]
    }
)

Если параметр должен принимать несколько значений, можно передать список напрямую.

Для параметров типа JSON:

publish = api.call_api(
    action="/message/private/publish",
    params={
        "fromUserId": "user-id1",
        "toUserId": "user-id8",
        "objectName": "RC:ContactNtf",
        "content": json.dumps(
            {
                "content":"this is content",
                "targetUserId":"user-id8",
                "sourceUserId":"user-id1",
                "message": "fydtest",
                "operation": "Request",
                "extra":json.dumps(
                    {
                        "title":"this is title",
                        "name":"this is name"
                    }
                )
            }),

            "pushContent": "this is push content",
            "pushData": "this is push data"
        }
)

Методы упаковки

Если вам неудобно вызывать метод call_api, вы можете обратиться к коду модульного тестирования в test.py.

Мы дополнительно упаковали call_api для удобства, но не рекомендуем использовать его в рабочей среде.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Rong Cloud Server SDK in Python. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/rongcloud-server-sdk-python.git
git@api.gitlife.ru:oschina-mirror/rongcloud-server-sdk-python.git
oschina-mirror
rongcloud-server-sdk-python
rongcloud-server-sdk-python
master