def get(self, identifiers): if not isinstance(identifiers, (list)): identifiers = [identifiers] db = get_session() return_list = [] for identifier in identifiers: if self.status_cached.get(identifier): return_list.append(self.status_cached.get(identifier)) continue s = db.query(Status).filter_by(identifier = identifier).first() if not s: s = Status( identifier = identifier, label = toUnicode(identifier.capitalize()) ) db.add(s) db.commit() status_dict = s.to_dict() self.status_cached[identifier] = status_dict return_list.append(status_dict) return return_list if len(identifiers) > 1 else return_list[0]
def get(self, identifiers): if not isinstance(identifiers, (list)): identifiers = [identifiers] db = get_session() return_list = [] for identifier in identifiers: if self.status_cached.get(identifier): return_list.append(self.status_cached.get(identifier)) continue s = db.query(Status).filter_by(identifier=identifier).first() if not s: s = Status(identifier=identifier, label=toUnicode(identifier.capitalize())) db.add(s) db.commit() status_dict = s.to_dict() self.status_cached[identifier] = status_dict return_list.append(status_dict) return return_list if len(identifiers) > 1 else return_list[0]
def get(self, identifiers): if not isinstance(identifiers, list): identifiers = [identifiers] try: db = get_session() return_list = [] for identifier in identifiers: if self.status_cached.get(identifier): return_list.append(self.status_cached.get(identifier)) continue s = db.query(Status).filter_by(identifier = identifier).first() if not s: s = Status( identifier = identifier, label = toUnicode(identifier.capitalize()) ) db.add(s) db.commit() status_dict = s.to_dict() self.status_cached[identifier] = status_dict return_list.append(status_dict) return return_list if len(identifiers) > 1 else return_list[0] except: log.error('Failed: %s', traceback.format_exc()) db.rollback() finally: db.close()
def get(self, identifiers): if not isinstance(identifiers, list): identifiers = [identifiers] try: db = get_session() return_list = [] for identifier in identifiers: if self.status_cached.get(identifier): return_list.append(self.status_cached.get(identifier)) continue s = db.query(Status).filter_by(identifier=identifier).first() if not s: s = Status(identifier=identifier, label=toUnicode(identifier.capitalize())) db.add(s) db.commit() status_dict = s.to_dict() self.status_cached[identifier] = status_dict return_list.append(status_dict) return return_list if len(identifiers) > 1 else return_list[0] except: log.error('Failed: %s', traceback.format_exc()) db.rollback() finally: db.close()
def add(self, identifier): db = get_session() s = db.query(Status).filter_by(identifier=identifier).first() if not s: s = Status(identifier=identifier, label=identifier.capitalize()) db.add(s) db.commit() status_dict = s.to_dict() return status_dict
def add(self, identifier): db = get_session() s = db.query(Status).filter_by(identifier = identifier).first() if not s: s = Status( identifier = identifier, label = toUnicode(identifier.capitalize()) ) db.add(s) db.commit() status_dict = s.to_dict() return status_dict