Ejemplo n.º 1
0
###################################################################################
import base64
import hashlib
import json
import logging
import time
import requests
from requests import ReadTimeout, ConnectTimeout
from odoo import api, models, fields
import hmac
from urllib.parse import quote
from odoo.exceptions import UserError
from dingtalk.client import AppKeyClient
from dingtalk.storage.memorystorage import MemoryStorage

mem_storage = MemoryStorage()
_logger = logging.getLogger(__name__)


class DingDingTools(models.TransientModel):
    _description = '钉钉工具类'
    _name = 'dingding.api.tools'

    @api.model
    def get_client(self):
        """
        返回sdk钉钉客户端
        :return:
        """
        corp_id = self.env['ir.config_parameter'].sudo().get_param(
            'dingding_base.corp_id')
Ejemplo n.º 2
0
 def __init__(self, storage=None, timeout=None, auto_retry=True):
     self.storage = storage or MemoryStorage()
     self.timeout = timeout
     self.auto_retry = auto_retry
Ejemplo n.º 3
0
    def test_memory_storage(self):
        from dingtalk.storage.memorystorage import MemoryStorage

        storage = MemoryStorage()
        self.test_caches(storage)