Skip to main content

tencent-serverless-python

GitHub license

腾讯云云函数SDK,集成云函数业务流接口

Install

pip install tencentserverless

Example01

本地测试:

from tencentserverless import scf
from tencentserverless.exception import TencentServerlessSDKException

try:
    data = scf.invoke('test',secret_id="your secret id",
           secret_key="your secret key", data={"a":"b"})
    print data
except TencentServerlessSDKException as e:
    print e
except TencentCloudSDKException as e:
    print e
except Exception as e:
    print e

云函数环境测试:

from tencentserverless.scf import invoke
from tencentserverless.exception import TencentServerlessSDKException

try:
    data = invoke('test', data={"a":"b"})
    print data
except TencentServerlessSDKException as e:
    print e
except TencentCloudSDKException as e:
    print e
except Exception as e:
    print e

Example02

本地测试:

from tencentserverless.scf import client
from tencentserverless.exception import TencentServerlessSDKException

scf = client(secret_id="your secret id",
           secret_key="your secret key")

try:
    data = scf.invoke('test',data={"a":"b"})
    print data
except TencentServerlessSDKException as e:
    print e
except TencentCloudSDKException as e:
    print e
except Exception as e:
    print e

云函数环境测试:

from tencentserverless.scf import client
from tencentserverless.exception import TencentServerlessSDKException

scf = client()

try:
    data = scf.invoke('test',data={"a":"b"})
    print data
except TencentServerlessSDKException as e:
    print e
except TencentCloudSDKException as e:
    print e
except Exception as e:
    print e

API Reference

client

  • [init]

Params:

参数名 是否必填 类型 描述
region string 地域信息,默认与调用接口的函数所属地域相同,本地调用默认是广州
secret_id string 用户 secret_id, 默认是从云函数环境变量中获取,本地调试必填
secret_key string 用户 secret_key, 默认是从云函数环境变量中获取,本地调试必填
token string 用户 token,默认是从云函数环境变量中获取
  • [invoke]

Params:

参数名 是否必填 类型 描述
function_name string 函数名称
qualifier string 函数版本,默认为$LATEST
data 对象 函数运行入参,必须可以被json.dumps的对象
namespace string 命名空间,默认为default

Invoke

调用函数。暂时只支持同步调用。

Params:

参数名 是否必填 类型 描述
region string 地域信息,默认与调用接口的函数所属地域相同,本地调用默认是广州
secret_id string 用户 secret_id, 默认是从云函数环境变量中获取,本地调试必填
secret_key string 用户 secret_key, 默认是从云函数环境变量中获取,本地调试必填
token string 用户 token,默认是从云函数环境变量中获取
function_name string 函数名称
qualifier string 函数版本,默认为$LATEST
data string 函数运行入参,必须可以被json.dumps的对象
namespace string 命名空间,默认为default

TencentServerlessSDKException

属性

  • [code]
  • [message]
  • [request_id]
  • [response]
  • [stack_trace]

方法

  • [get_code]
返回错误码信息
  • [get_message]
返回错误信息
  • [get_request_id]
返回request_id信息
  • [get_response]
返回response信息
  • [get_stack_trace]
返回stack_trace信息

TODO List

  • 支持管理流接口

Licence

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tencentserverless-0.1.7.tar.gz (4.9 kB view details)

Uploaded Source

File details

Details for the file tencentserverless-0.1.7.tar.gz.

File metadata

  • Download URL: tencentserverless-0.1.7.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.5

File hashes

Hashes for tencentserverless-0.1.7.tar.gz
Algorithm Hash digest
SHA256 2db7880c64a1b8cdd607b0560d895c68117173afc54bc7434a5133d64671b51c
MD5 99c42edb6d1aebafe79fd8622ddbc976
BLAKE2b-256 9ae01a190567e94a9dddb66d9257918b89691f4c4c53716fa12af85dbe8cb5e6

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.7 This release

1 file

0.1.6

1 file

0.1.5

1 file

0.1.4

1 file

0.1.3

1 file

0.1.2

1 file

0.1.1

1 file

0.1.0

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page