simpl is a collection of useful, common python libraries, primarily for building web services and APIs
Project description
Common Python libraries for:
Config
command-line arguments
environment variables
keychain (OSX) and keyring (Linux)
ini/config files
Logging (simpl.log)
Sensitive Value Helpers
Helpers for managing sensitive values.
Python Utilities
Code we wished was built in to python (or was simpler to use):
dictionary and list merging
dictionary get/set/in by path
WSGI middleware
Includes sample middleware for use with WSGI apps including bottle.
Middleware included:
CORS: handles CORS requests
Context: handles setting a threadlocal context and adds a transaction ID.
Errors: handles catching and formatting errors
REST API Tooling
Helper code for handling RESTful APIs using bottle.
Code included:
body: a decorator that parses a call body and passes it to a route as an argument. The decorator can apply a schema (any callable including a voluptuous.Schema), return a default, and enforce that a body is required.
paginated: a decorator that returns paginated data with correct limit/offset validation and HTTP responses.
process_params: parses query parameters from bottle request
Date/Time Utilites
Provides functions that consistently format date/time and timestamp data for use in APIs.
MongoDB Backend Wrapper
release
builds
Branch |
Status |
---|---|
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for simpl-0.8.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b606a01ac5a79751d1a52a1fb55dbf606a4521c44a9251abc4f0eae93615806 |
|
MD5 | 0759f4eeb0710062aab50012166ee450 |
|
BLAKE2b-256 | 183d87b0ffced51cf7f834db576e6a590d676537897ef4f84165037126bb3636 |