-
-
Notifications
You must be signed in to change notification settings - Fork 751
Expand file tree
/
Copy pathpyproject.toml
More file actions
87 lines (79 loc) · 2.45 KB
/
pyproject.toml
File metadata and controls
87 lines (79 loc) · 2.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# Copyright (C) 2017-2026 Bryant Moscon - bmoscon@gmail.com
#
# Please see the LICENSE file for the terms and conditions
# associated with this software.
[build-system]
requires = ["setuptools", "wheel", "Cython"]
build-backend = "setuptools.build_meta"
[project]
name = "cryptofeed"
version = "2.4.1"
description = "Cryptocurrency Exchange Websocket Data Feed Handler"
readme = "README.md"
license = "XFree86-1.1"
authors = [
{name = "Bryant Moscon", email = "bmoscon@gmail.com"}
]
keywords = [
"cryptocurrency", "bitcoin", "btc", "feed handler", "market feed", "market data", "crypto assets",
"Trades", "Tickers", "BBO", "Funding", "Open Interest", "Liquidation", "Order book", "Bid", "Ask",
"fmfw.io", "Bitfinex", "bitFlyer", "AscendEX", "Bitstamp", "Blockchain.com", "Bybit",
"Binance", "Binance Delivery", "Binance Futures", "Binance US", "BitMEX", "Coinbase", "Deribit", "EXX",
"Gate.io", "Gemini", "HitBTC", "Huobi", "Huobi DM", "Huobi Swap", "Kraken",
"Kraken Futures", "OKCoin", "OKX", "Poloniex", "ProBit", "Upbit"
]
classifiers = [
"Intended Audience :: Developers",
"Development Status :: 4 - Beta",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Framework :: AsyncIO",
]
requires-python = ">=3.12"
dependencies = [
"requests>=2.18.4",
"websockets>=14.1",
"pyyaml",
"aiohttp>=3.11.6",
"aiofile>=2.0.0",
"yapic.json>=1.6.3",
"uvloop ; platform_system!='Windows'",
"order_book>=0.6.0",
"aiodns>=1.1"
]
[project.optional-dependencies]
arctic = ["arctic", "pandas"]
gcp_pubsub = ["google_cloud_pubsub>=2.4.1", "gcloud_aio_pubsub"]
kafka = ["aiokafka>=0.7.0"]
mongo = ["motor"]
postgres = ["asyncpg"]
quasardb = ["quasardb", "numpy"]
rabbit = ["aio_pika", "pika"]
redis = ["hiredis", "redis>=4.5.1"]
zmq = ["pyzmq"]
all = [
"arctic",
"google_cloud_pubsub>=2.4.1",
"gcloud_aio_pubsub",
"aiokafka>=0.7.0",
"motor",
"asyncpg",
"aio_pika",
"pika",
"hiredis",
"redis>=4.5.1",
"pyzmq",
]
[project.urls]
Homepage = "https://github.com/bmoscon/cryptofeed"
[tool.setuptools]
packages = ["cryptofeed"]
[tool.setuptools.package-data]
cryptofeed = ["*.pyx"]
[tool.cython]
language_level = 3
annotate = false
compiler_directives = {optimize.use_switch = true, optimize.unpack_method_calls = true}