Exemplo n.º 1
0
 def get_store(cls, self_or_cls, **callargs):
     with super(DynamicTableNameMixin,
                cls).get_store(self_or_cls, **callargs) as self_or_cls:
         driver = DynamicTableNameDriver(
             self_or_cls.DYNAMIC_TABLE.format(**callargs),
             self_or_cls.DYNAMIC_DB.format(**callargs))
     yield proxy(self_or_cls, prop_name="cur", prop=driver)
Exemplo n.º 2
0
 def get_store(cls, self_or_cls, **callargs):
     with super(MyDriverMixin, cls).get_store(self_or_cls,
                                              **callargs) as self_or_cls:
         driver = MyDriver()
         try:
             yield proxy(self_or_cls, prop_name="store", prop=driver)
         except Exception as e:
             driver.rollback()
             raise e
         else:
             driver.close()
Exemplo n.º 3
0
 def get_store(cls, self_or_cls, **callargs):
     prop_name = "cur"
     with super(DynamicTableNameMixin,
                cls).get_store(self_or_cls, **callargs) as self_or_cls:
         if self_or_cls._need_proxy(prop_name):
             driver = DynamicTableNameDriver(
                 self_or_cls.DYNAMIC_TABLE.format(**callargs),
                 self_or_cls.DYNAMIC_DB.format(**callargs))
             self_or_cls = proxy(self_or_cls,
                                 prop_name=prop_name,
                                 prop=driver)
     yield self_or_cls
Exemplo n.º 4
0
 def get_store(cls, self_or_cls, **callargs):
     conn, cur = cls.init_sqlite
     with super(SqliteDriverMixin,
                cls).get_store(self_or_cls, **callargs) as self_or_cls:
         cur = conn.cursor()
         if hasattr(self_or_cls, "_need_proxy") \
                 and self_or_cls._need_proxy("store"):
             store = SqliteProxy(
                 cur, before=[AOP.Hook(execute_before, ["execute"])])
             self_or_cls = proxy(self_or_cls, prop_name="store", prop=store)
         try:
             yield self_or_cls
         finally:
             conn.commit()
Exemplo n.º 5
0
 async def get_store(cls, self_or_cls, **callargs):
     with super().get_store(self_or_cls, **callargs) as self_or_cls:
         yield proxy(self_or_cls, 111, "a")