base.py 720 Bytes
Newer Older
1 2 3 4 5 6 7 8
# -*- encoding: utf-8 -*-
# -----------------------------------------------------------------------------
# @File Name  : base.py
# @Time       : 2020/11/18 下午12:47
# @Author     : X. Peng
# @Email      : acepengxiong@163.com
# @Software   : PyCharm
# -----------------------------------------------------------------------------
9 10
import datetime

11
from sqlalchemy.ext.declarative import declarative_base, declared_attr
12
Base = declarative_base()
13 14

class BaseModel:
15 16 17 18 19 20
    """."""

    def __init__(self):
        pass

    def to_dict(self):
21 22
        return {c.name: int(getattr(self, c.name).timestamp()) if isinstance(getattr(self, c.name), datetime.datetime) else getattr(self, c.name) for c in self.__table__.columns}