def insert(self): gunpla_dao = GunplaDAO() try: print('{} registered succesfully. ObjectID: {}.' .format(self.name, gunpla_dao.insert(self) .inserted_id)) except pymongo.errors.ExecutionTimeout: print('Error while inserting item. Execution Timeout.') except Exception: print('Error while inserting item: {}'.format(Exception))
def find(self): gunpla_dao = GunplaDAO() gunpla_found = gunpla_dao.find(self) if gunpla_found is None: return None else: self.id = gunpla_found['item_id'] self.name = gunpla_found['name'] self.manufacture = gunpla_found['manufacture'] self.grade = gunpla_found['grade'] self.scale = gunpla_found['scale'] self.series = gunpla_found['series'] self.release_date = gunpla_found['release date'] self.release_date_code = gunpla_found['release date code'] self.added = gunpla_found['added'] return self
def remove(self): gunpla_dao = GunplaDAO() if not gunpla_dao.remove(self): return True else: return False