conf.py 597 Bytes
import json
from sqlalchemy import (
    Column,
    Integer,
    String,
    Text,
    )
from .meta import Base


class Conf(Base):
    __tablename__ = 'conf'
    id = Column(Integer, primary_key=True)
    nama = Column(String(100), unique=True)
    nilai = Column(Text)
    keterangan = Column(Text)

    def as_boolean(self):
        return self.nilai == 'true'

    def as_int(self):
        return int(self.nilai)

    def as_float(self):
        return float(self.nilai)

    def as_list(self):
        return self.nilai.split()

    def as_dict(self):
        return json.loads(self.nilai)