def __init__(self, params, demand=0, satisfied=False): self.id = hash_dict(params) self.params = params self.params_string = json_dumps(self.params) self.demand = demand self.satisfied = satisfied self.last_occurence = None
def get_or_create(cls, params, session=None): if session is None: session = cls id = hash_dict(params) instance = session.query(cls).filter(cls.id == id).first() if instance: return instance, False instance = Node(params) session.add(instance) return instance, True
def __init__(self, params, demand=0): self.id = hash_dict(params).hexdigest() self.params = params self.params_string = json_dumps(self.params) self.demand = demand self.last_occurence = None