lima takes arbitrary Python objects and converts them into data structures native to Python. The result can easily be serialized into JSON, XML, and all sorts of other things. lima is Free Software, lightweight and fast.
lima at a Glance
import datetime
import lima
# a model
class Book:
def __init__(self, title, date_published):
self.title = title
self.date_published = date_published
# a marshalling schema
class BookSchema(lima.Schema):
title = lima.fields.String()
published = lima.fields.Date(attr='date_published')
book = Book('The Old Man and the Sea', datetime.date(1952, 9, 1))
schema = BookSchema()
schema.dump(book)
# {'published': '1952-09-01', 'title': 'The Old Man and the Sea'}
Key Features
- Lightweight
lima has only a few hundred SLOC. lima has no external dependencies.
- Fast
lima tries to be as fast as possible while still remaining pure Python 3.
- Well documented
lima has a comprehensive tutorial and more than one line of docstring per line of Python code (see documentation).
- Free
lima is Free Software, licensed under the terms of the MIT license.
Requirements
Python 3.3 or newer. That’s it.
Installation
$ pip install lima
See the documentation for more comprehensive install instructions.
Metadata
Release files for lima 0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lima-0.5.tar.gz | 24.6 kB | Details |
Release files / lima-0.5.tar.gz
| Download URL | lima-0.5.tar.gz |
|---|---|
| Size | 24.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3b10419b364633e3eda52c398b120c547fd9d5854e4cefd9bcf79c3c0a001263
|
|
BLAKE2b-256 checksum How to use checksums |
6e2821c28adcd88cb607f33aa6be8794861da0db089058183e62cfe053d68fe0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |