# Fugle MarketData
> Fugle MarketData API client library for Python
## Installation
```sh
$ pip install fugle-marketdata
```
## Importing
```py
from fugle_marketdata import WebSocketClient, RestClient
```
## Usage
The library is an isomorphic Python client that supports REST API and WebSocket.
### REST API
```py
client = RestClient(api_key = 'YOUR_API_KEY')
stock = client.stock # Stock REST API client
print(stock.intraday.quote(symbol="2330"))
```
### WebSocket API
```py
from fugle_marketdata import WebSocketClient, RestClient
def handle_message(message):
print(f'message: {message}')
def handle_connect():
print('connected')
def handle_disconnect(code, message):
print(f'disconnect: {code}, {message}')
def handle_error(error):
print(f'error: {error}')
def main():
client = WebSocketClient(api_key='YOUR_API_KEY')
stock = client.stock
stock.on("connect", handle_connect)
stock.on("message", handle_message)
stock.on("disconnect", handle_disconnect)
stock.on("error", handle_error)
stock.connect()
stock.subscribe({
"channel": 'trades',
"symbol": '2330'
})
if __name__ == "__main__":
main()
```
## License
[MIT](LICENSE)
Raw data
{
"_id": null,
"home_page": "https://github.com/fugle-dev/fugle-realtime-py#readme",
"name": "fugle-marketdata",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7,<4.0",
"maintainer_email": "",
"keywords": "fugle,realtime,stock",
"author": "Fortuna Intelligence Co., Ltd.",
"author_email": "development@fugle.tw",
"download_url": "https://files.pythonhosted.org/packages/6c/07/65712179fdd147a53642fea427ff84b9ab0d0b467bd7fd421b370f40b369/fugle_marketdata-2.1.1.tar.gz",
"platform": null,
"description": "# Fugle MarketData\n\n> Fugle MarketData API client library for Python\n\n## Installation\n\n```sh\n$ pip install fugle-marketdata\n```\n\n## Importing\n\n```py\nfrom fugle_marketdata import WebSocketClient, RestClient\n\n```\n\n## Usage\n\nThe library is an isomorphic Python client that supports REST API and WebSocket.\n\n### REST API\n\n```py\n\nclient = RestClient(api_key = 'YOUR_API_KEY')\nstock = client.stock # Stock REST API client\nprint(stock.intraday.quote(symbol=\"2330\"))\n```\n\n### WebSocket API\n\n```py\nfrom fugle_marketdata import WebSocketClient, RestClient\n\n\ndef handle_message(message):\n print(f'message: {message}')\n\n\ndef handle_connect():\n print('connected')\n\n\ndef handle_disconnect(code, message):\n print(f'disconnect: {code}, {message}')\n\n\ndef handle_error(error):\n print(f'error: {error}')\n\n\ndef main():\n client = WebSocketClient(api_key='YOUR_API_KEY')\n stock = client.stock\n stock.on(\"connect\", handle_connect)\n stock.on(\"message\", handle_message)\n stock.on(\"disconnect\", handle_disconnect)\n stock.on(\"error\", handle_error)\n stock.connect()\n stock.subscribe({\n \"channel\": 'trades',\n \"symbol\": '2330'\n })\n\n\nif __name__ == \"__main__\":\n main()\n\n```\n\n## License\n\n[MIT](LICENSE)\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Fugle Realtime API 1.0 client library for Python",
"version": "2.1.1",
"project_urls": {
"Documentation": "https://developer.fugle.tw",
"Homepage": "https://github.com/fugle-dev/fugle-realtime-py#readme",
"Repository": "https://github.com/fugle-dev/fugle-realtime-py"
},
"split_keywords": [
"fugle",
"realtime",
"stock"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e1e09fda3f63bd485ea22f272a00f50479a061ff02f98125c01f69d704e55280",
"md5": "5b90ffb76a7271ca6ca96937691c2506",
"sha256": "5e4ecc053f5d808b5b990229735e9d04887a15f1ddef41f4b3c1dfeda893901f"
},
"downloads": -1,
"filename": "fugle_marketdata-2.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5b90ffb76a7271ca6ca96937691c2506",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 10723,
"upload_time": "2024-03-11T14:43:20",
"upload_time_iso_8601": "2024-03-11T14:43:20.300756Z",
"url": "https://files.pythonhosted.org/packages/e1/e0/9fda3f63bd485ea22f272a00f50479a061ff02f98125c01f69d704e55280/fugle_marketdata-2.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6c0765712179fdd147a53642fea427ff84b9ab0d0b467bd7fd421b370f40b369",
"md5": "ca89a2bce2a4dcdc81edbfd0e752b2cb",
"sha256": "ac21e39843e39c1e716961502ba55245aed204c94e0c46482f756dd1eb6f5e0b"
},
"downloads": -1,
"filename": "fugle_marketdata-2.1.1.tar.gz",
"has_sig": false,
"md5_digest": "ca89a2bce2a4dcdc81edbfd0e752b2cb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 5736,
"upload_time": "2024-03-11T14:43:21",
"upload_time_iso_8601": "2024-03-11T14:43:21.391077Z",
"url": "https://files.pythonhosted.org/packages/6c/07/65712179fdd147a53642fea427ff84b9ab0d0b467bd7fd421b370f40b369/fugle_marketdata-2.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-11 14:43:21",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "fugle-dev",
"github_project": "fugle-realtime-py#readme",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "fugle-marketdata"
}