Declarative object initialization library
Project Links
Meta
Author: Luka Cehovin Zajc
Requires Python: >=3.5
Classifiers
Programming Language
- Python :: 3
License
- OSI Approved :: BSD License
Operating System
- OS Independent
Development Status
- 4 - Beta
Attributee
Attributee is a Python 3 library for declarative object initialization. Input arguments are defined as class attributes and are automatically processed when creating an object. It is in a way similar to Django ORM or some other ORMs, but the main purpose of this library is to simplify parsing input arguments to object constructors.
The library is a work-in-progress, I am adding stuff that I consider useful for my other projects.
Simple use case
from attributee import Attributee, String, Float
class Model(Attributee):
# Simply list the attributes of the object ...
name = String(default="noname")
value1 = Float()
value2 = Float(default=0, val_min=-10, val_max=10)
# ... no constructor needed
# default arguments assigned
model1 = Model(value1=10)
# automatic type conversion where possible
model2 = Model(value1=10, value2="5")
Documentation
I am working on it.
Authors
Luka Čehovin Zajc
License
The library is available under the simplified BSD license.
0.1.9
May 18, 2024
0.1.8
Mar 02, 2023
0.1.7
Feb 14, 2022
0.1.6
Feb 03, 2022
0.1.5
Jan 26, 2022
0.1.4
Jan 20, 2022
0.1.3
Apr 15, 2021
0.1.1
Feb 23, 2021
0.1.0
Nov 25, 2020
Files in release
No dependencies