Metadata-Version: 2.1
Name: easyserializer
Version: 0.2.6
Summary: serialize a object | 简易对象序列化工具
Home-page: https://github.com/taojy123/EasySerializer
Author: tao.py
Author-email: taojy123@163.com
Maintainer: tao.py
Maintainer-email: taojy123@163.com
License: MIT License
Description: # easyserializer
        
        
        简易对象序列化工具
        serialize a object 
        
        
        
        `$ pip install easyserializer`
        
        ```python
        
        from easyserializer import *
        import datetime
        
        
        class Student(object):
            role = 'student'
        
            def __init__(self, name, birthday):
                self.name = name
                self.birthday = birthday
        
            @property
            def age(self):
                return int(((datetime.datetime.now().date() - self.birthday).days) / 365)
            
        
        class Teacher(SerializeableObject):
            role = 'teacher'
        
            def __init__(self, name, subject, students):
                self.name = name
                self.subject = subject
                self.students = students
        
        s0 = Student('Dad', datetime.date(1963, 7, 28))
        s1 = Student('Mom', datetime.date(1964, 11, 2))
        t = Teacher('Tao', 'physics', [s0, s1])
        
        print(t.serialize())
        
        print(t.to_json(prune=True, limit_deep=2, indent=4))
        
        print(serialize(t, filter_fields=['name', 'students']))
        
        print(obj_to_json(s1, exclude_fields=['role']))
        
        ```
        
Platform: all
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: Implementation
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries
Description-Content-Type: text/markdown
