Skip to main content

This is callFunction for SCF.

Project description

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

Project details


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.5.tar.gz (5.0 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: tencentserverless-0.1.5.tar.gz
  • Upload date:
  • Size: 5.0 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.5.tar.gz
Algorithm Hash digest
SHA256 ff485be0a2942aaf132dca6b37ca80463ecce951b739f85b1afd4609b23eb743
MD5 08ef32d4af4e5a6b9a4581f20c6f3f95
BLAKE2b-256 e8c8d969bd455c3304aad08de9edd5d5555af53219aa3dc555e4096627fca97a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page