Skip to main content

Python 的实用程序和常用库

项目描述

贡献者契约

瑞士刀

嘿!欢迎来到@uDATechSwissKnife的数据工程团队构建的一组工具和功能。

这个库的诞生是为了拥有一个通用的 repo 来收集一些在我们的工具中广泛使用的功能。

我们非常欢迎提出建议和贡献,始终尊重我们的行为准则

安装指南

这个 repo 可以通过PyPI下载,它有不同的功能集,可以独立安装:

  • 基本套装:

    • 套餐包括:
      • info
    pip install UDASwissKnife
    
  • 扩展集:

    • 套餐包括:
      • avro
      • gcloud
    pip install UDASwissKnife[avro,gcloud]
    
  • 全套

    • 包括基本套装和扩展套装
    pip install UDASwissKnife[all]
    

使用模块

info

该模块的主要目标是识别我们当前工作的环境。这要归功于一个$ENV包含工作环境名称的环境变量。此工作环境可接受的不区分大小写的值是:

类型为的 objectSwissKnife.info.CURRENT_ENVIRONMENTExecutionEnvironment一个包含以下条目的枚举:

  • PRO
  • PRE
  • TEST
  • DEV(默认)

然后,可以使用一组方法来了解工作环境,这些方法返回一个布尔值,指示我们是否在该环境中:

  • is_pro()
  • is_pre()
  • is_test()
  • is_dev()

也可以使用 object 获取工作环境SwissKnife.info.CURRENT_ENVIRONMENT

为什么会有 Dockerfile?

的唯一目的Dockerfile是执行项目中定义的测试。通过构建和运行 Docker 映像,测试结果将打印在终端中。如果需要将结果保存在文件中,请运行:

sudo docker run swissknife:latest > nosetests.xml

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

UDASwissKnife-0.12.0.tar.gz (14.6 kB 查看哈希

已上传 source

内置分布

UDASwissKnife-0.12.0-py3-none-any.whl (16.9 kB 查看哈希

已上传 py3