def setup(a_session: session): """ Create the RuleBank Register before_flush listeners """ rules_bank = RuleBank() event.listen(a_session, "before_flush", before_flush) event.listen(a_session, "before_commit", before_commit) rules_bank.orm_objects = {} rules_bank._at = datetime.now() return rules_bank
def setup(a_session: session, an_engine: Engine): """ Initialize the RuleBank """ rules_bank = RuleBank() rules_bank._session = a_session event.listen(a_session, "before_flush", before_flush) event.listen(a_session, "before_commit", before_commit) rules_bank.orm_objects = {} rules_bank._at = datetime.now() rules_bank._engine = an_engine rules_bank._metadata = MetaData(bind=an_engine, reflect=True) from sqlalchemy.ext.declarative import declarative_base rules_bank._base = declarative_base() return