Skip to main content

CTP for python

Project description

Python版CTP期货接口

这套接口使用swig为官方C++版CTP接口提供Python版API,同时支持Linux/Mac/Windows。

注意事项

  • 本项目出于个人兴趣及分享目的,与上期所CTP官方无任何关系。本人不对使用这套库的任何后果负责。
  • 本人生产环境使用Linux,其他平台仅编译测试通过
  • 已通过github workflow编译好发布至pypi
  • Linux已测试环境:Debian stable amd64
  • Mac已测试环境:Mac OS 15.x(M1 Mac Mini,API版本6.6.9以上,Intel Mac未测试)
  • Windows已测试环境:Windows 11 64位(API版本6.6.9以上)+ MiniConda3
  • api目录中结尾带.c的版本号为测评版
  • CTP返回的GBK编码字符串已经全部自动转换为UTF-8
  • 市场数据中的极大值代表无数据,为可读性起见打印整个结构体时会显示为None

快速安装

  • 如果在Windows下推荐使用miniconda3环境
winget install miniconda3
  • Windows下使用ctp前还需要安装libiconv
conda install -c conda-forge libiconv
  • 直接使用pip安装
pip install ctp-python
  • 只支持6.6.9以上的CTP版本,如需使用评测版本请自行编译
  • 已编译的二进制版本支持Python3.7 - 3.13
  • 已编译的二进制版本支持平台:Windows amd64,Linux amd64,MacOS arm64 和 amd64
  • 其他版本请自行尝试编译(前提是有对应的CTP C++链接库),具体方法见下

测试

打开python shell,检查是否能正常import ctp

$ python
Python 3.11.3
Type "help", "copyright", "credits" or "license" for more information.
>>> import ctp
>>>

跑一下测试(以simnow服务器为例,需要在simnow网站注册用户)

pytest -s tests/test_trader.py --front=tcp://180.168.146.187:10130 --broker=9999 --user=<investor_id> --password=<password> --app=simnow_client_test --auth=0000000000000000

自行编译 (可选)

编译环境准备

Windows 11

  1. 安装编译环境

    winget install Microsoft.VisualStudio.2022.BuildTools
    

    然后菜单栏搜索并打开Visual Studio Installer,修改Build Tools的配置,将使用C++的桌面开发勾选上并安装

  2. 安装Python(以miniconda为例)

    winget install miniconda3
    conda init
    
  3. 安装swig命令,以及iconv库

    conda install -c conda-forge swig libiconv
    

    可能需要关闭并重新打开命令行

Mac OS

  1. 安装Xcode和命令行工具

    xcode-select --install
    

    在弹出的窗口确认

  2. 安装Python(推荐使用pyenv)

  3. 安装swig命令(以homebrew为例)

    brew install swig
    

Linux

  • 使用系统自带包管理器安装swig和gcc/g++编译器
  • 推荐使用pyenv安装管理python版本

编译方法

  1. 克隆代码到本地

    git clone git@github.com:keli/ctp-python.git
    cd ctp-python
    
  2. 编译安装

    python setup.py install
    

    pip install .
    
  3. 版本选择(可选)

    目前默认使用的是6.7.7 版本。如果需要链接和使用其他版本,只需要在编译安装前,设置API_VER环境变量为相应版本即可。

    以6.6.9.c版为例:

    Linux/Mac(bash/zsh):

    export API_VER=6.6.9.c
    

    Windows:

    set API_VER=6.6.9.c
    

Linux下穿透式监管信息采集常见问题

  • 到底需要不需要LinuxDataCollect.so?

    自写CTP程序直连是不需要的,如果你不确定,那就是不需要

  • 报错Decrypt handshake data failed

    CTP版本与服务器端不一致,首次跟期货公司采集的时候可能需要使用"评测版本"如6.6.9.c,后续生产环境请用"生产版本"如6.6.9

  • 报错 dmidecode not found

    通常默认都有装,加一下dmidecode命令的相关路径到PATH,一般是/usr/sbin

  • 报一堆 permission denied

    给dmidecode加下权限sudo chmod a+s /usr/sbin/dmidecode

  • 拿不到硬盘序列号

    Debian系可以sudo adduser username disk把自己加到disk组(加完需要重新登录,输入groups确认自己已经在disk组里),或者直接给磁盘设备文件加读权限sudo chmod a+r /dev/sda

  • 不知道什么情况,xx数据拿不到

    用以下python脚本自己慢慢试吧,当打印出来是第一行结果是0则成功了,否则是-1。第二行是取到的信息,格式为(操作系统类型)@(信息采集时间)@(内网IP1)@(内网IP2)@(网卡MAC1)@(网卡MAC2)@(设备名)@(操作系统版本)@(Disk_ID)@(CPU_ID)@(BIOS_ID)

    import ctypes
    dll = ctypes.cdll.LoadLibrary('./thosttraderapi_se.so')
    info = (ctypes.c_char * 344)()
    length = ctypes.c_int()
    print(dll._Z21CTP_GetRealSystemInfoPcRi(info, ctypes.byref(length)))
    print(info.value)
    

升级说明

  • 回调结构体现在可以直接缓存

    之前回调函数传入的结构体由 CTP 库管理内存,回调返回后即失效,需要在用户代码中手动拷贝。现在 SWIG 层会自动将结构体复制到独立的堆内存并交由 Python 管理,回调结束后依然有效,可以直接持有引用或存入队列。

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ctp_python-6.7.7.post1-cp313-cp313-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.13Windows x86-64

ctp_python-6.7.7.post1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (17.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

ctp_python-6.7.7.post1-cp313-cp313-macosx_11_0_arm64.whl (8.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ctp_python-6.7.7.post1-cp313-cp313-macosx_10_13_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

ctp_python-6.7.7.post1-cp312-cp312-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.12Windows x86-64

ctp_python-6.7.7.post1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (17.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

ctp_python-6.7.7.post1-cp312-cp312-macosx_11_0_arm64.whl (8.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ctp_python-6.7.7.post1-cp312-cp312-macosx_10_13_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

ctp_python-6.7.7.post1-cp311-cp311-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.11Windows x86-64

ctp_python-6.7.7.post1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (17.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

ctp_python-6.7.7.post1-cp311-cp311-macosx_11_0_arm64.whl (8.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ctp_python-6.7.7.post1-cp311-cp311-macosx_10_9_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

ctp_python-6.7.7.post1-cp310-cp310-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.10Windows x86-64

ctp_python-6.7.7.post1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (17.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

ctp_python-6.7.7.post1-cp310-cp310-macosx_11_0_arm64.whl (8.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ctp_python-6.7.7.post1-cp310-cp310-macosx_10_9_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

ctp_python-6.7.7.post1-cp39-cp39-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.9Windows x86-64

ctp_python-6.7.7.post1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (17.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

ctp_python-6.7.7.post1-cp39-cp39-macosx_11_0_arm64.whl (8.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ctp_python-6.7.7.post1-cp39-cp39-macosx_10_9_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

ctp_python-6.7.7.post1-cp38-cp38-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.8Windows x86-64

ctp_python-6.7.7.post1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (17.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

ctp_python-6.7.7.post1-cp38-cp38-macosx_11_0_arm64.whl (8.9 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

ctp_python-6.7.7.post1-cp38-cp38-macosx_10_9_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file ctp_python-6.7.7.post1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f2e3e31fb8e291fad89789875c0c9b9361584c536734108486f5255edb17ee7b
MD5 a59841890bc71edd9390dc48df2e686f
BLAKE2b-256 eb693bec9526ff6b12acfdbf4d18e5c550cb8079d28c25ebf639f3e6460ef999

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp313-cp313-win_amd64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 644f895288e2453ed2caef6610002456b98754dd1d399fa49144b79e2eade897
MD5 b1b5c8db5aad38997b2f9f0a55444161
BLAKE2b-256 5e11efc5efc63279e3e99398ec7b28266c64383190e5151ba721ce88e37f4387

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c93b1d3ee2e382d957815693e6fbaa09e15963a106680963f6985ae98be7c5bb
MD5 78a5d1a3807664d00e412ecbc7d85b1f
BLAKE2b-256 5d7dd7f1e143177338ee4cc8a108a1abddafec7eea3c9773ab7d1ec9089c2cd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4fd3b0ccc8737331ff1e432e6ca31d7c3749fc89b6aa575b4275687506795734
MD5 270eabd2ab11baa25501d8153b297287
BLAKE2b-256 09f2005bbc7ebc8d943ef0b5f574e1a55950ab2b1cc5ef7960bd627d83af1f1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 650decf40aab14133ccea3f53e110fdcc31d3cb937495bb3e9f92fab942be1d8
MD5 72e207023176c423088d47fd94d1ca06
BLAKE2b-256 1336e1b9d6cd111b6bf5d8854faf57af9918e67bb0b106c1f58f1b4fdfea4ea5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp312-cp312-win_amd64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3297db1769ba55324429d9875cd1fd024ed588da229b25fda52ec85d086ea810
MD5 152f57414f58b20a7da14056057df697
BLAKE2b-256 8a26ecbd746de4f7ef8cd0409a851f10bf1cc7d257e54e330baa536706c2d2b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0897bdeb96cebf9df6af14ef2b787258f23b59d3da3d4d455e2a96fd0d21d3e8
MD5 e69e6a2a3228cc3cab17225a0bbaee80
BLAKE2b-256 ed90c0f44868eeaeb72a98ed46c22ce58bb850d2a65e231535879fc56a0fc984

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ff11f3fdb4e21efb7fb85581e817c7d12cdebef76c3bb089d1810298186d92ef
MD5 9f0df1ad5f2617837171d54b0942f473
BLAKE2b-256 ffb7d5f4928613c518a94607b630c5ed73a22c956f827a86f620c3e2dde47861

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b638bca1a726c94db3def324fdc22d4f4c2946f704638ae6c05fd462592ebed3
MD5 48cce511991d6e9a508f32b0beb76eca
BLAKE2b-256 76ca023fc248e8ffabda14265c6f4bb7072f53a7ba85e3eb04dcffe6864f09a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp311-cp311-win_amd64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16ba1ef7a12d8588121b56c891c4de5c672ce621db16b9711b1395b4440c4705
MD5 fc2617429cbaf5c46225c1ff4834ed7b
BLAKE2b-256 7d095ced70aad0889755aa00966bfbb6bf571e243e016b50b9ec6d5997b2bf6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81e0ac836796b5a29112984cf5b2d1fde00ed1492bbff4f6fca457b17098f8c1
MD5 f4cd99ebcc0b9ffd303f9290f3b34c3c
BLAKE2b-256 51067df0ada61eaaa20078b250a2a5100aaaece469eb67d7a3964c6d7c25d427

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1b4fc8d834f9765dc736eaa54e6f875863656fc011fa2d976dcb44472e214bfb
MD5 d410565affc0e5cea287d75903b60714
BLAKE2b-256 377bf48399ce6caa87d5ac8f4cb1547e6f120ab427c8ebf4f624f3cae1247899

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2f646bd079cd5a54f04327e371e070cd395d1742f6022f70a47f9fcd5f055084
MD5 45d5222a32b36ff26fb1077c7ab0bf01
BLAKE2b-256 e919ca2401c5f40fabf7c4b388a24d5812861b0e1398d66d74e3c5490ba6bf78

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp310-cp310-win_amd64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0fc051b0aefc94e3e88bfa1f399b9fe47e0a48a8366a7ad89fb661da0d833d25
MD5 443b3c1e58408d20a612c1b60f49826e
BLAKE2b-256 0aff56c8488d49aa7c7483b4cd300aeda5d82c5fffb5b282759fd4b89c9ed34b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52c4d2cb886b0d59d0e14604f8df6d6a194e86e84234ea9f71b6ec0335594c5c
MD5 33cd73749747b44d0843409d660eb594
BLAKE2b-256 fe7d0f37e6bf44016cf805941a3179ab573fb611486bf6146d0013cee3b73eb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0ff05f83890c66c5129e9c9666fee4b9eb33ceffe514c91c7bffe607ee2a4940
MD5 db6ead89c9dcd60ba20bd70cf6747c15
BLAKE2b-256 8143658e5fd600dfdbd5dc6a4f538301a201e32065d5fa8e61c2f849aaf993bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4e3231297522bce151bf8f5ee520d49813d885b24d3fdfcb7633098269732a4d
MD5 20d8205bac3d1ad7229cb072a35f85c6
BLAKE2b-256 bdf805644560cf40672bd04a13f3d5ce4389fda98092f66bab5df149d251bdbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp39-cp39-win_amd64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bcb185a2c6c47d92ed22ffe924b3f2150addf2b265df999370bcacc902653aba
MD5 194a6bd6dea4b31fff786e6b1d845b0e
BLAKE2b-256 1802045731f53de453b06479cc4a3b9a8d2e05384bc37e33acb87e986d48fdc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0841d055d46d631e62fffbaab86192318a7b020dac33c65b6eb72fa500d2b7c6
MD5 3aa02160b5202a1ac0d73672e236d983
BLAKE2b-256 f7a9c8254bfcc1e05b149b78cf274142ff5d0b49b89862621656ffec036c3a8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 94ef7330bae8a623758a6bfae763956a573de905c9a73502970b9112999ceef8
MD5 5953941de6a0c9d4bdec68f264c690ac
BLAKE2b-256 6b744a1f1b83c8db3516858136bd8dc214741c3add7782adcf086f594091e6b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 339fb128fc45339e729942b8b6001773b90641f3ef901aef155891066f6300d9
MD5 d23d0727fe5fdd04ff337547af14bbfe
BLAKE2b-256 7a05c81df0b6110d029c69e06ce1ca7de175520addd72b366c2d61bdcd255c75

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp38-cp38-win_amd64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a841d14596e26630dda596b05575400cb0c774a518341a8ba1fca5c162af839
MD5 2280ae32b2351be8d1123c6738db35b4
BLAKE2b-256 62c1f4223d18f48f032c50c59ad5dc7c329280e25828abfd84f2bd5d5647c8d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 973f91cd082bff38e60f57950a65792387e2fdbb8372c309becf0615ba79814e
MD5 5fa4989ce3cecba0e34e3fec444a52bd
BLAKE2b-256 46fdd16e9b2a611a6049620c0019bb8d176d3c38ec71bb3b27b2b74c802eb7cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ctp_python-6.7.7.post1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ctp_python-6.7.7.post1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3291d4f98f703348182ef45379dd336bab86feee77f1c1647aae6a8620394851
MD5 98bd2287e577c3836ed783f7e55b0c81
BLAKE2b-256 27eb90e7dc49bd6434edff23ca5b476d25ca925874095fc1f4c6549f73e3aed5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ctp_python-6.7.7.post1-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: build_and_publish.yml on keli/ctp-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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