Python的Utils和公共库
UDASwissKnife的Python项目详细描述
瑞士刀
嘿!欢迎使用SwissKnife
,这是由位于@uDATech的数据工程团队构建的一组工具和功能。在
这个库产生于一个共同的回购,以收集一些在我们的工具中被广泛使用的函数。在
建议和贡献是非常受欢迎的,始终尊重我们的Code of Conduct。在
安装指南
此回购可通过PyPI下载,并具有可独立安装的不同功能集:
- 在
Basic设置:
- 包装包括:
info
pip install UDASwissKnife
在 - 包装包括:
- 在
Extended设置:
- 包装包括:
avro
gcloud
- 包装包括:
- 在
Complete设置:
- 包括Basic和Extended集
pip install UDASwissKnife[all]
在
使用模块
info
本模块的主要目标是识别我们当前工作的环境。这要归功于环境变量$ENV
,它包含工作环境的名称。此工作环境的可接受的不区分大小写的值为:
对象SwissKnife.info.CURRENT_ENVIRONMENT
,属于ExecutionEnvironment
类型,是一个包含以下项的枚举:
PRO
PRE
TEST
DEV
(默认)
然后,可以使用一组方法来了解工作环境,这些方法返回一个布尔值,指示我们是否处于该环境中:
is_pro()
is_pre()
is_test()
is_dev()
也可以使用对象SwissKnife.info.CURRENT_ENVIRONMENT
获得工作环境。在
为什么有Dockerfile?在
Dockerfile
的唯一目的是执行项目中定义的测试。通过构建并运行Docker镜像,测试结果将在终端中打印出来。如果需要将结果保存到文件中,请运行:
sudo docker run swissknife:latest > nosetests.xml
- 项目
标签: