Skip to main content

an extensible async background server

Project description

servir

PyPI - Version PyPI - Python Version

an extensible async background server for python


table of contents

installation

pip install servir

usage

import pathlib

import requests
from servir 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"]

license

servir is distributed under the terms of the MIT license.

Project details


Download files

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

Source Distribution

servir-0.0.5.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

servir-0.0.5-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file servir-0.0.5.tar.gz.

File metadata

  • Download URL: servir-0.0.5.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for servir-0.0.5.tar.gz
Algorithm Hash digest
SHA256 07765ff2b140ff437c491976cb4303d32aca6bc65f37361db080315f4db959bb
MD5 b7f213683365d07b68e279e6280a7407
BLAKE2b-256 99102d5cf0de0d81abb102051850181d3a28bbe3a55cad38c17da7e4535055a1

See more details on using hashes here.

File details

Details for the file servir-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: servir-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for servir-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ea1c5389af98a28dd70f7fb787e5a1f2e1a691350810b5dc444f69f9e27563be
MD5 e71bc9e3ee41ea76562e9802becd55bf
BLAKE2b-256 417b5e997727e9f63777adf734396626645f404775596839674498782024f6cd

See more details on using hashes here.

Supported by

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