import time from utils.enums import enumerates class ProjectModel: def __init__(self, data): self.id = data.get('id') self.name = data.get('name') self.description = data.get('description') self.technologies = data.get('technologies') self.image = data.get('image') self.url = data.get('url') self.source = data.get('source') self.created_at = data.get('created_at') self.updated_at = data.get('updated_at') self.status = data.get('status') def is_valid(self): return self.name is not None def to_dict(self): return { "id": self.id, "name": self.name, "description": self.description, "technologies": self.technologies, "image": self.image, "url": self.url, "source": self.source, "created_at": time.time() if self.created_at is None else self.created_at, "updated_at": time.time() if self.updated_at is None else self.updated_at, "status": enumerates["status"], }