sorry for being absent
arma...@gmail.com is right
find below, my version
Py4web: 1.20220106.1 on Python 3.8.10 (tags/v3.8.10:3d8993a, May 3 2021, 11:48:03) [MSC v.1928 64 bit (AMD64)]
i think, i have the new version of baseAdapter class
def __init__(
self,
db,
uri,
pool_size=0,
folder=None,
db_codec="UTF-8",
credential_decoder=IDENTITY,
driver_args={},
adapter_args={},
after_connection=None,
entity_quoting=False,
):
super(BaseAdapter, self).__init__()
self._load_dependencies()
self.db = db
self.uri = uri
self.pool_size = pool_size
self.folder = folder
self.db_codec = db_codec
self.credential_decoder = credential_decoder
self.driver_args = driver_args
self.adapter_args = adapter_args
self.expand = self._expand
self._after_connection = after_connection
self.set_connection(None)
self.find_driver()
self._initialize_()
and i modified it , commenting out the faulty lines
@adapters.register_for("oracle")
class Oracle(SQLAdapter):
dbengine = "oracle"
drivers = ("cx_Oracle",)
# cmd_fix = re.compile("[^']*('[^']*'[^']*)*\:(?P<clob>(C|B)LOB\('([^']+|'')*'\))")
REGEX_CLOB = re.compile("[^']*('[^']*'[^']*)*\:(?P<clob>(C|B)LOB\('([^']+|'')*'\))")
def _initialize_(self):
super(Oracle, self)._initialize_()
#def _initialize_(self, do_connect):
# super(Oracle, self)._initialize_(do_connect)
but i can not find my oracle database existing tables !!!
>>> db=DAL('oracle://immat:immat@cilog1:1525/sosgua')
>>> db.tables
[]
what have i missed here ?