Pārlūkot izejas kodu

first commit acloud

ymao 3 gadi atpakaļ
vecāks
revīzija
28ee87f5ac
3 mainītis faili ar 66 papildinājumiem un 0 dzēšanām
  1. 0 0
      authen/__init__.py
  2. 35 0
      authen/acloud/sms/__init__.py
  3. 31 0
      setup.py

+ 0 - 0
authen/__init__.py


+ 35 - 0
authen/acloud/sms/__init__.py

@@ -0,0 +1,35 @@
+import json
+
+from aliyunsdkcore.client import AcsClient
+from aliyunsdkcore.request import CommonRequest
+
+
+class SmsSender(object):
+    def __init__(self, appkey=None, appsecret=None):
+        self.appkey = appkey
+        self.appsecret = appsecret
+        self.client = AcsClient(self.appkey, self.appsecret, 'ap-northeast-1')
+        self.request = CommonRequest
+        self.request.set_accept_format('json')
+        self.request.set_domain('dysmsapi.aliyuncs.com')
+        self.request.set_version('2017-05-25')
+        self.request.set_action_name('SendSms')
+
+    def init_app(self, app):
+        self.appkey = app.config["ACLOUD_SMS_KEY"]
+        self.appsecret = app.config['ACLOUD_SMS_SECRET']
+        self.client = AcsClient(self.appkey, self.appsecret, 'ap-northeast-1')
+
+    def send(self, phone_num, signname, template_code, code):
+        self.request.add_query_param('PhoneNumbers', phone_num)
+        self.request.add_query_param('SignName', signname)
+        self.request.add_query_param('TemplateCode', template_code)
+        self.request.add_query_param('TemplateParam',
+                                     json.dumps(dict(code=str(code))))
+        response = self.client.do_action(self.request)
+        return str(response, encoding='utf-8')
+
+
+
+
+

+ 31 - 0
setup.py

@@ -0,0 +1,31 @@
+# -*- coding: utf-8 -*-
+
+from setuptools import setup, find_packages
+
+setup(
+    name='authen.acloud',
+    version=0.1,
+    url='http://git.trops-global.com/authen/acloud.git',
+    license='GPL',
+    author='authen',
+    author_email='295002887@qq.com',
+    description='acloud dev tools',
+    long_description=__doc__,
+    packages=find_packages(exclude=['ez_setup']),
+    namespace_packages=['authen'],
+    include_package_data=True,
+    install_requires=[
+        'setuptools',
+        'aliyun-python-sdk-core-v3'
+    ],
+    classifiers=[
+        "Framework :: Plone",
+        "Framework :: Zope2",
+        "Framework :: Zope3",
+        "Programming Language :: Python",
+        "Topic :: Software Development :: Libraries :: Python Modules",
+    ],
+    entry_points="""
+    # -*- Entry points: -*-
+    """
+)