瓦拉纳普
varsnap的Python项目详细描述
varsnap python
python varsnap客户端
安装
从pypi安装-pip install varsnap
要求
客户端取决于要设置的三个环境变量:
VARSNAP
-应该是true
或false
。如果变量不是true
,则将禁用varsnap。ENV
-如果设置为development
,客户端将从生产中接收事件。如果设置为production
,客户端将发出事件。VARSNAP_PRODUCER_TOKEN
-只有具有此令牌的客户端才能发出生产快照。从https://www.varsnap.com/user/ 复制
VARSNAP_CONSUMER_TOKEN
-只有具有此令牌的客户端才能发出开发快照。从https://www.varsnap.com/user/ 复制
用法
在您想要改进的任何函数前面添加varsnap decorator:
fromvarsnapimportvarsnap@varsnapdefexample(args,**kwargs):return'output'
测试
在设置了适当的环境变量后,在测试文件中添加
fromvarsnapimportTestVarSnap
故障排除
decorators更改函数名
使用decorators可能会更改函数的名称。为了不混淆
varsnap,将修饰函数的__qualname__
设置为原始的__qualname__
:
defdecorator(func):defdecorated(*args,**kwargs):func(*args,**kwargs)decorated.__qualname__=func.__qualname__returndecorated
发布
pip install twine python setup.py sdist bdist_wheel twine upload dist/*