跳转到主要内容

一个可扩展的异步后台服务器

项目描述

bgserve

一个适用于Python的可扩展异步后台服务器

PyPI - Version PyPI - Python Version


目录

安装

pip install bgserve

使用

import pathlib

import requests
from bgserve import Provider

# create a provider
provider = Provider()


### File (supports range requests)

path = pathlib.Path("hello.txt")
path.write_text("hello, world")

file_resource = provider.create(path)
response = requests.get(file_resource.url)
assert response.text == "hello, world"
assert "text/plain" in response.headers["Content-Type"] 

### Directory (supports range requests)

root = pathlib.Path("data_dir")
root.mkdir()
(root / "hello.txt").write_text("hello, world")

dir_resource = provider.create(root)
response = requests.get(file_resource.url + "/hello.txt")
assert response.text == "hello, world"
assert "text/plain" in response.headers["Content-Type"]


### In-memory

data = "a,b,c,\n1,2,3,\n4,5,6"

content_resource = provider.create(data, extension=".csv")
response = requests.get(content_resource.url)
assert response.text == data
assert "text/csv" in response.headers["Content-Type"]

许可证

bgserve 根据MIT 许可证分发。

项目详情


下载文件

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

源代码分发

bgserve-0.0.1.tar.gz (1.1 MB 查看哈希值)

上传时间 源代码

构建分发

bgserve-0.0.1-py3-none-any.whl (11.2 kB 查看哈希值)

上传时间 Python 3

由以下支持