


# Spark API and Client
> https://www.xfyun.cn/doc/spark/Web.html
***接口说明***
注意: 该接口可以正式使用。如您需要申请使用,请点击前往[产品页面 ](https://xinghuo.xfyun.cn/sparkapi?scr=price)
## 一 安装
```bash
python3 -m pip install -U sparkapi-python
```
## 二 配置
> 拷贝 `example.env` 到 `~/.sparkapi.env` 并修改成自己的配置
```
SPARK_APP_ID=<your-app-id>
SPARK_API_SECRET=<your-api-secret>
SPARK_API_KEY=<your-api-key>
SPARK_API_MODEL='v3.5' # v1.5, v2.0, v3.0, v3.5
SPARK_CHAT_MAX_TOKENS=4096 # V1.5取值为[1,4096], V2.0、V3.0和V3.5取值为[1,8192],默认为2048。
SPARK_CHAT_TEMPERATURE=0.5 # 取值范围 (0,1] ,默认值0.5
SPARK_CHAT_TOP_K=4 # 取值为[1,6],默认为4
```
## 三 快速开始
### 3.1 命令行模式
```bash
sparkapi --help
"
Usage: sparkapi [OPTIONS] COMMAND [ARGS]...
Spark API and Client
Options:
--version Show the version and exit.
-e, --env-file TEXT Environment file [default: ~/.sparkapi.env]
-?, -h, --help Show this message and exit.
Commands:
Chat Chat with SparkDesk
ImageGeneration Generate images based on user input prompt
ImageUnderstanding Understanding the image and engaging in conversation
Contact: suqingdong <suqingdong1114@gmail.com>
"
```
#### 3.1.1. Chat [星火认知大模型]
```bash
sparkapi Chat --help
"
Usage: sparkapi Chat [OPTIONS]
Chat with SparkDesk
Options:
-m, --model [v1.5|v2.0|v3.0|v3.5]
The model version to use
--chat Star a chat
-p, --prompt TEXT Prompt to get completion from
-h, -?, --help Show this message and exit.
"
```
***prompt模式***
```bash
# 使用默认模型
sparkapi Chat -p 你是谁?
"
您好,我是科大讯飞研发的认知智能大模型,我的名字叫讯飞星火认知大模型。我可以和人类进行自然交流,解答问题,高效完成各领域认知智能需求。
"
# 指定模型
sparkapi Chat -p 你是谁? -m v1.5
"
作为一个认知智能模型,可以回答你的问题和提供帮助。
"
```
***chat模式***
```bash
sparkapi Chat --chat
```
<pre>
>>> User: 你是谁?
>>> AI: 您好,我是科大讯飞研发的认知智能大模型,我的名字叫讯飞星火认知大模型。我可以和人类进行自然交流,解答问题,高效完成各领域认知智能需求。
>>> User: 使用Python编写斐波那契数列函数, 仅输出代码块
>>> AI: ```python
def fibonacci(n):
if n <= 0:
return "输入错误,请输入大于0的整数"
elif n == 1 or n == 2:
return 1
else:
a, b = 1, 1
for _ in range(3, n + 1):
a, b = b, a + b
return b
# 测试
print(fibonacci(10))
>>> User:
</pre>
#### 3.1.2. ImageGeneration [图像生成]
```bash
sparkapi ImageGeneration --help
"
Usage: python -m sparkapi.bin.cli ImageGeneration [OPTIONS]
Generate images based on user input prompt
Options:
-m, --model TEXT The model version to use [default: image_generation]
-p, --prompt TEXT The prompt to use
-o, --outfile TEXT The output file path [default: out.png]
-?, -h, --help Show this message and exit.
"
```
***example***
```bash
sparkapi ImageGeneration -p 一只可爱的小狗在奔跑 -o dog.png
"save file: dog.png"
# 指定宽高
sparkapi ImageGeneration -p 一只可爱的小狗在奔跑 -o dog.1280x720.png --width 1280 --height 720
"save file: dog.1280x720.png"
```
#### 3.1.3. ImageUnderstanding [图像理解]
```bash
sparkapi ImageUnderstanding --help
"
Usage: python -m sparkapi.bin.cli ImageUnderstanding [OPTIONS]
Understanding the image and engaging in conversation
Options:
-m, --model TEXT The model version to use [default: image_generation]
--chat Start a chat
-f, --file PATH The image file to use
-p, --prompt TEXT The prompt to use
-h, -?, --help Show this message and exit.
"
```
***prompt模式***
```bash
sparkapi ImageUnderstanding -f dog.png -p 描述下这张图片
"
这是一张非常可爱的小狗的图片。小狗看起来非常活泼和快乐,它的眼睛闪烁着好奇的光芒,嘴巴微微张开,仿佛在欢快地叫唤或是呼吸新鲜空气。
它的毛发呈现出金黄色,与背景中的阳光形成了和谐的对比。阳光从画面的上方斜射下来,为整个场景增添了一种温暖和明亮的感觉。
小狗的四肢健壮,正在奔跑中,尾巴高高翘起,显示出它的活力和快乐。
整体上,这张图片给人一种温馨、愉悦的感觉,仿佛是在一个美好的夏日午后拍摄的。
"
```
***chat模式***
```bash
sparkapi ImageUnderstanding --chat
"
>>> Image:./dog.png
>>> User: 描述一下这张图片
>>> AI: 这是一张非常可爱的小狗的图片。小狗呈现出金黄色,眼睛大而明亮,嘴巴微微张开,舌头伸出,看起来非常开心和活泼。它的耳朵长且柔软,尾巴高高翘起。背景是模糊的自然景色,阳光从背后照射下来,为整张图片增添了一种温暖和明亮的感觉。整体上,这张图片给人一种轻松愉快的感觉,仿佛小狗正在享受一个美好的下午时光。
>>> User: 精简成4点
>>> AI: 1. 图片展示了一只活泼的金黄色小狗在阳光明媚的自然背景下奔跑。
2. 小狗的眼睛大而明亮,嘴巴微微张开,舌头伸出,看起来非常开心和兴奋。
3. 背景是模糊的自然景色,阳光从背后照射下来,为整张图片增添了一种温暖和明亮的感觉。
4. 整体上,这张图片给人一种轻松愉快的感觉,仿佛小狗正在享受一个美好的下午时光。
>>> User:
"
```
### 3.2 Python中使用
```python
from sparkapi.config import SparkConfig
from sparkapi.core.chat.api import SparkAPI as ChatAPI
from sparkapi.core.image_generation.api import SparkAPI as ImageGenerationAPI
from sparkapi.core.image_understanding.api import SparkAPI as ImageUnderstandingAPI
# Chat
api = ChatAPI(**SparkConfig().model_dump())
result = api.get_completion('你好')
print(''.join(result))
# ImageGeneration
api = ImageGenerationAPI(**SparkConfig(api_model='image_generation').model_dump())
result = api.get_completion('帮我生成一张二次元风景图', outfile='out.png')
print(result)
# ImageUnderstanding
api = ImageUnderstandingAPI(**SparkConfig(api_model='image_understanding').model_dump())
result = api.get_completion('out.png', '解释一下这张图片')
print(''.join(result))
```
## 四 Changelog
#### [1.0.7] - 2024-06-28
- Add support for model `v4.0`
#### [1.0.5] - 2024-03-05
- Add support for `ImageGeneration` and `ImageUnderstanding`
#### [1.0.4] - 2024-03-04
- Add support for model `v3.5`
- Bug fixed: `SparkAPI.get_completion_from_messages`
#### [1.0.3] - 2023-10-26
- Add support for model `v3.0`
Raw data
{
"_id": null,
"home_page": "https://github.com/suqingdong/sparkapi",
"name": "sparkapi-python",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": null,
"author": "suqingdong",
"author_email": "suqingdong1114@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/f4/8c/533262915bf643affefc60bbf6e69edd26b17b8abb33d96de0ce4b95524c/sparkapi-python-1.0.7.tar.gz",
"platform": null,
"description": "\n\n\n\n# Spark API and Client\n> https://www.xfyun.cn/doc/spark/Web.html\n\n***\u63a5\u53e3\u8bf4\u660e***\n\u6ce8\u610f\uff1a \u8be5\u63a5\u53e3\u53ef\u4ee5\u6b63\u5f0f\u4f7f\u7528\u3002\u5982\u60a8\u9700\u8981\u7533\u8bf7\u4f7f\u7528\uff0c\u8bf7\u70b9\u51fb\u524d\u5f80[\u4ea7\u54c1\u9875\u9762 ](https://xinghuo.xfyun.cn/sparkapi?scr=price)\n\n## \u4e00 \u5b89\u88c5\n```bash\npython3 -m pip install -U sparkapi-python\n```\n\n## \u4e8c \u914d\u7f6e\n> \u62f7\u8d1d `example.env` \u5230 `~/.sparkapi.env` \u5e76\u4fee\u6539\u6210\u81ea\u5df1\u7684\u914d\u7f6e\n```\nSPARK_APP_ID=<your-app-id>\nSPARK_API_SECRET=<your-api-secret>\nSPARK_API_KEY=<your-api-key>\nSPARK_API_MODEL='v3.5' # v1.5, v2.0, v3.0, v3.5\nSPARK_CHAT_MAX_TOKENS=4096 # V1.5\u53d6\u503c\u4e3a[1,4096]\uff0c V2.0\u3001V3.0\u548cV3.5\u53d6\u503c\u4e3a[1,8192]\uff0c\u9ed8\u8ba4\u4e3a2048\u3002\nSPARK_CHAT_TEMPERATURE=0.5 # \u53d6\u503c\u8303\u56f4 (0\uff0c1] \uff0c\u9ed8\u8ba4\u503c0.5\nSPARK_CHAT_TOP_K=4 # \u53d6\u503c\u4e3a[1\uff0c6],\u9ed8\u8ba4\u4e3a4\n```\n\n## \u4e09 \u5feb\u901f\u5f00\u59cb\n\n### 3.1 \u547d\u4ee4\u884c\u6a21\u5f0f\n```bash\nsparkapi --help\n\n\"\nUsage: sparkapi [OPTIONS] COMMAND [ARGS]...\n\n Spark API and Client\n\nOptions:\n --version Show the version and exit.\n -e, --env-file TEXT Environment file [default: ~/.sparkapi.env]\n -?, -h, --help Show this message and exit.\n\nCommands:\n Chat Chat with SparkDesk\n ImageGeneration Generate images based on user input prompt\n ImageUnderstanding Understanding the image and engaging in conversation\n\n Contact: suqingdong <suqingdong1114@gmail.com> \n\"\n```\n#### 3.1.1. Chat [\u661f\u706b\u8ba4\u77e5\u5927\u6a21\u578b]\n```bash\nsparkapi Chat --help\n\n\"\nUsage: sparkapi Chat [OPTIONS]\n\n Chat with SparkDesk\n\nOptions:\n -m, --model [v1.5|v2.0|v3.0|v3.5]\n The model version to use\n --chat Star a chat\n -p, --prompt TEXT Prompt to get completion from\n -h, -?, --help Show this message and exit.\n\"\n```\n***prompt\u6a21\u5f0f***\n```bash\n# \u4f7f\u7528\u9ed8\u8ba4\u6a21\u578b\nsparkapi Chat -p \u4f60\u662f\u8c01\uff1f\n\"\n\u60a8\u597d\uff0c\u6211\u662f\u79d1\u5927\u8baf\u98de\u7814\u53d1\u7684\u8ba4\u77e5\u667a\u80fd\u5927\u6a21\u578b\uff0c\u6211\u7684\u540d\u5b57\u53eb\u8baf\u98de\u661f\u706b\u8ba4\u77e5\u5927\u6a21\u578b\u3002\u6211\u53ef\u4ee5\u548c\u4eba\u7c7b\u8fdb\u884c\u81ea\u7136\u4ea4\u6d41\uff0c\u89e3\u7b54\u95ee\u9898\uff0c\u9ad8\u6548\u5b8c\u6210\u5404\u9886\u57df\u8ba4\u77e5\u667a\u80fd\u9700\u6c42\u3002\n\"\n\n# \u6307\u5b9a\u6a21\u578b\nsparkapi Chat -p \u4f60\u662f\u8c01\uff1f -m v1.5\n\"\n\u4f5c\u4e3a\u4e00\u4e2a\u8ba4\u77e5\u667a\u80fd\u6a21\u578b\uff0c\u53ef\u4ee5\u56de\u7b54\u4f60\u7684\u95ee\u9898\u548c\u63d0\u4f9b\u5e2e\u52a9\u3002\n\"\n```\n\n***chat\u6a21\u5f0f***\n```bash\nsparkapi Chat --chat\n```\n<pre>\n>>> User: \u4f60\u662f\u8c01?\n>>> AI: \u60a8\u597d\uff0c\u6211\u662f\u79d1\u5927\u8baf\u98de\u7814\u53d1\u7684\u8ba4\u77e5\u667a\u80fd\u5927\u6a21\u578b\uff0c\u6211\u7684\u540d\u5b57\u53eb\u8baf\u98de\u661f\u706b\u8ba4\u77e5\u5927\u6a21\u578b\u3002\u6211\u53ef\u4ee5\u548c\u4eba\u7c7b\u8fdb\u884c\u81ea\u7136\u4ea4\u6d41\uff0c\u89e3\u7b54\u95ee\u9898\uff0c\u9ad8\u6548\u5b8c\u6210\u5404\u9886\u57df\u8ba4\u77e5\u667a\u80fd\u9700\u6c42\u3002\n>>> User: \u4f7f\u7528Python\u7f16\u5199\u6590\u6ce2\u90a3\u5951\u6570\u5217\u51fd\u6570, \u4ec5\u8f93\u51fa\u4ee3\u7801\u5757\n>>> AI: ```python\ndef fibonacci(n):\n if n <= 0:\n return \"\u8f93\u5165\u9519\u8bef\uff0c\u8bf7\u8f93\u5165\u5927\u4e8e0\u7684\u6574\u6570\"\n elif n == 1 or n == 2:\n return 1\n else:\n a, b = 1, 1\n for _ in range(3, n + 1):\n a, b = b, a + b\n return b\n\n# \u6d4b\u8bd5\nprint(fibonacci(10))\n>>> User: \n</pre>\n\n#### 3.1.2. ImageGeneration [\u56fe\u50cf\u751f\u6210]\n```bash\nsparkapi ImageGeneration --help\n\n\"\nUsage: python -m sparkapi.bin.cli ImageGeneration [OPTIONS]\n\n Generate images based on user input prompt\n\nOptions:\n -m, --model TEXT The model version to use [default: image_generation]\n -p, --prompt TEXT The prompt to use\n -o, --outfile TEXT The output file path [default: out.png]\n -?, -h, --help Show this message and exit.\n\"\n```\n\n***example***\n\n```bash\nsparkapi ImageGeneration -p \u4e00\u53ea\u53ef\u7231\u7684\u5c0f\u72d7\u5728\u5954\u8dd1 -o dog.png\n\"save file: dog.png\"\n\n# \u6307\u5b9a\u5bbd\u9ad8\nsparkapi ImageGeneration -p \u4e00\u53ea\u53ef\u7231\u7684\u5c0f\u72d7\u5728\u5954\u8dd1 -o dog.1280x720.png --width 1280 --height 720 \n\"save file: dog.1280x720.png\"\n```\n\n#### 3.1.3. ImageUnderstanding [\u56fe\u50cf\u7406\u89e3]\n```bash\nsparkapi ImageUnderstanding --help\n\"\nUsage: python -m sparkapi.bin.cli ImageUnderstanding [OPTIONS]\n\n Understanding the image and engaging in conversation\n\nOptions:\n -m, --model TEXT The model version to use [default: image_generation]\n --chat Start a chat\n -f, --file PATH The image file to use\n -p, --prompt TEXT The prompt to use\n -h, -?, --help Show this message and exit.\n\"\n```\n***prompt\u6a21\u5f0f***\n```bash\nsparkapi ImageUnderstanding -f dog.png -p \u63cf\u8ff0\u4e0b\u8fd9\u5f20\u56fe\u7247\n\"\n\u8fd9\u662f\u4e00\u5f20\u975e\u5e38\u53ef\u7231\u7684\u5c0f\u72d7\u7684\u56fe\u7247\u3002\u5c0f\u72d7\u770b\u8d77\u6765\u975e\u5e38\u6d3b\u6cfc\u548c\u5feb\u4e50\uff0c\u5b83\u7684\u773c\u775b\u95ea\u70c1\u7740\u597d\u5947\u7684\u5149\u8292\uff0c\u5634\u5df4\u5fae\u5fae\u5f20\u5f00\uff0c\u4eff\u4f5b\u5728\u6b22\u5feb\u5730\u53eb\u5524\u6216\u662f\u547c\u5438\u65b0\u9c9c\u7a7a\u6c14\u3002\n\u5b83\u7684\u6bdb\u53d1\u5448\u73b0\u51fa\u91d1\u9ec4\u8272\uff0c\u4e0e\u80cc\u666f\u4e2d\u7684\u9633\u5149\u5f62\u6210\u4e86\u548c\u8c10\u7684\u5bf9\u6bd4\u3002\u9633\u5149\u4ece\u753b\u9762\u7684\u4e0a\u65b9\u659c\u5c04\u4e0b\u6765\uff0c\u4e3a\u6574\u4e2a\u573a\u666f\u589e\u6dfb\u4e86\u4e00\u79cd\u6e29\u6696\u548c\u660e\u4eae\u7684\u611f\u89c9\u3002\n\u5c0f\u72d7\u7684\u56db\u80a2\u5065\u58ee\uff0c\u6b63\u5728\u5954\u8dd1\u4e2d\uff0c\u5c3e\u5df4\u9ad8\u9ad8\u7fd8\u8d77\uff0c\u663e\u793a\u51fa\u5b83\u7684\u6d3b\u529b\u548c\u5feb\u4e50\u3002\n\u6574\u4f53\u4e0a\uff0c\u8fd9\u5f20\u56fe\u7247\u7ed9\u4eba\u4e00\u79cd\u6e29\u99a8\u3001\u6109\u60a6\u7684\u611f\u89c9\uff0c\u4eff\u4f5b\u662f\u5728\u4e00\u4e2a\u7f8e\u597d\u7684\u590f\u65e5\u5348\u540e\u62cd\u6444\u7684\u3002\n\"\n```\n***chat\u6a21\u5f0f***\n```bash\nsparkapi ImageUnderstanding --chat\n\"\n>>> Image:./dog.png\n>>> User: \u63cf\u8ff0\u4e00\u4e0b\u8fd9\u5f20\u56fe\u7247\n>>> AI: \u8fd9\u662f\u4e00\u5f20\u975e\u5e38\u53ef\u7231\u7684\u5c0f\u72d7\u7684\u56fe\u7247\u3002\u5c0f\u72d7\u5448\u73b0\u51fa\u91d1\u9ec4\u8272\uff0c\u773c\u775b\u5927\u800c\u660e\u4eae\uff0c\u5634\u5df4\u5fae\u5fae\u5f20\u5f00\uff0c\u820c\u5934\u4f38\u51fa\uff0c\u770b\u8d77\u6765\u975e\u5e38\u5f00\u5fc3\u548c\u6d3b\u6cfc\u3002\u5b83\u7684\u8033\u6735\u957f\u4e14\u67d4\u8f6f\uff0c\u5c3e\u5df4\u9ad8\u9ad8\u7fd8\u8d77\u3002\u80cc\u666f\u662f\u6a21\u7cca\u7684\u81ea\u7136\u666f\u8272\uff0c\u9633\u5149\u4ece\u80cc\u540e\u7167\u5c04\u4e0b\u6765\uff0c\u4e3a\u6574\u5f20\u56fe\u7247\u589e\u6dfb\u4e86\u4e00\u79cd\u6e29\u6696\u548c\u660e\u4eae\u7684\u611f\u89c9\u3002\u6574\u4f53\u4e0a\uff0c\u8fd9\u5f20\u56fe\u7247\u7ed9\u4eba\u4e00\u79cd\u8f7b\u677e\u6109\u5feb\u7684\u611f\u89c9\uff0c\u4eff\u4f5b\u5c0f\u72d7\u6b63\u5728\u4eab\u53d7\u4e00\u4e2a\u7f8e\u597d\u7684\u4e0b\u5348\u65f6\u5149\u3002\n>>> User: \u7cbe\u7b80\u62104\u70b9\n>>> AI: 1. \u56fe\u7247\u5c55\u793a\u4e86\u4e00\u53ea\u6d3b\u6cfc\u7684\u91d1\u9ec4\u8272\u5c0f\u72d7\u5728\u9633\u5149\u660e\u5a9a\u7684\u81ea\u7136\u80cc\u666f\u4e0b\u5954\u8dd1\u3002\n2. \u5c0f\u72d7\u7684\u773c\u775b\u5927\u800c\u660e\u4eae\uff0c\u5634\u5df4\u5fae\u5fae\u5f20\u5f00\uff0c\u820c\u5934\u4f38\u51fa\uff0c\u770b\u8d77\u6765\u975e\u5e38\u5f00\u5fc3\u548c\u5174\u594b\u3002\n3. \u80cc\u666f\u662f\u6a21\u7cca\u7684\u81ea\u7136\u666f\u8272\uff0c\u9633\u5149\u4ece\u80cc\u540e\u7167\u5c04\u4e0b\u6765\uff0c\u4e3a\u6574\u5f20\u56fe\u7247\u589e\u6dfb\u4e86\u4e00\u79cd\u6e29\u6696\u548c\u660e\u4eae\u7684\u611f\u89c9\u3002\n4. \u6574\u4f53\u4e0a\uff0c\u8fd9\u5f20\u56fe\u7247\u7ed9\u4eba\u4e00\u79cd\u8f7b\u677e\u6109\u5feb\u7684\u611f\u89c9\uff0c\u4eff\u4f5b\u5c0f\u72d7\u6b63\u5728\u4eab\u53d7\u4e00\u4e2a\u7f8e\u597d\u7684\u4e0b\u5348\u65f6\u5149\u3002\n>>> User: \n\"\n```\n\n### 3.2 Python\u4e2d\u4f7f\u7528\n```python\nfrom sparkapi.config import SparkConfig\nfrom sparkapi.core.chat.api import SparkAPI as ChatAPI\nfrom sparkapi.core.image_generation.api import SparkAPI as ImageGenerationAPI\nfrom sparkapi.core.image_understanding.api import SparkAPI as ImageUnderstandingAPI\n\n# Chat\napi = ChatAPI(**SparkConfig().model_dump())\nresult = api.get_completion('\u4f60\u597d')\nprint(''.join(result))\n\n# ImageGeneration\napi = ImageGenerationAPI(**SparkConfig(api_model='image_generation').model_dump())\nresult = api.get_completion('\u5e2e\u6211\u751f\u6210\u4e00\u5f20\u4e8c\u6b21\u5143\u98ce\u666f\u56fe', outfile='out.png')\nprint(result)\n\n# ImageUnderstanding\napi = ImageUnderstandingAPI(**SparkConfig(api_model='image_understanding').model_dump())\nresult = api.get_completion('out.png', '\u89e3\u91ca\u4e00\u4e0b\u8fd9\u5f20\u56fe\u7247')\nprint(''.join(result))\n```\n\n\n## \u56db Changelog\n\n#### [1.0.7] - 2024-06-28\n- Add support for model `v4.0`\n\n#### [1.0.5] - 2024-03-05\n- Add support for `ImageGeneration` and `ImageUnderstanding`\n\n#### [1.0.4] - 2024-03-04\n- Add support for model `v3.5`\n- Bug fixed: `SparkAPI.get_completion_from_messages`\n\n#### [1.0.3] - 2023-10-26\n- Add support for model `v3.0`\n\n\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "Spark API and Client",
"version": "1.0.7",
"project_urls": {
"Homepage": "https://github.com/suqingdong/sparkapi"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "793a672f431dda35224285d77700d47a4d20791735a7b7dfe786537779697582",
"md5": "9337fbb9501becb34dbcf23fab13594d",
"sha256": "3a3e5135627e10fe302ffa8910ff2ad9f00ccf911ff9ca658e8d5bd309cda529"
},
"downloads": -1,
"filename": "sparkapi_python-1.0.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9337fbb9501becb34dbcf23fab13594d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 16808,
"upload_time": "2024-06-28T02:10:17",
"upload_time_iso_8601": "2024-06-28T02:10:17.755754Z",
"url": "https://files.pythonhosted.org/packages/79/3a/672f431dda35224285d77700d47a4d20791735a7b7dfe786537779697582/sparkapi_python-1.0.7-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f48c533262915bf643affefc60bbf6e69edd26b17b8abb33d96de0ce4b95524c",
"md5": "f4cf45a76b09c864741e852b8db7f48d",
"sha256": "d5deb3b405767f7dde5ecdf2602866d5e813d21f834bb9606fb9684d3bf7eebc"
},
"downloads": -1,
"filename": "sparkapi-python-1.0.7.tar.gz",
"has_sig": false,
"md5_digest": "f4cf45a76b09c864741e852b8db7f48d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 13849,
"upload_time": "2024-06-28T02:10:19",
"upload_time_iso_8601": "2024-06-28T02:10:19.539221Z",
"url": "https://files.pythonhosted.org/packages/f4/8c/533262915bf643affefc60bbf6e69edd26b17b8abb33d96de0ce4b95524c/sparkapi-python-1.0.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-28 02:10:19",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "suqingdong",
"github_project": "sparkapi",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "sparkapi-python"
}