Committed c995fd7 that should fix this

On Tuesday, 8 August 2017 14:40:34 UTC-5, Lisandro wrote:
>
> Same problem here, but using PostgreSQL.
> This is the function that I was using to connect to a database:
>
> def connect_db(db_host, db_name, db_user, db_user_password):
>     # gets the table_hash from one of the .table files in the databases 
> folder
>     table_hash = None
>     for file in os.listdir(databases_folder):
>         if archivo.endswith('.table'):
>             table_hash = file.split('_')[0]
>             break
>     return DAL('postgres://%s:%s@%s:5432/%s' % (db_user, db_user_password, 
> db_host, db_name),
>                migrate=False,
>                folder=databases_folder,
>                auto_import=True,
>                table_hash=table_hash)
>
>
> But after upgrading to 2.15.3, the function throws this error:
>
> Traceback (most recent call last):
>   File "/home/gonguinguen/medios/gluon/restricted.py", line 219, in restricted
>     exec(ccode, environment)
>   File 
> "/home/gonguinguen/medios/applications/webmedios/controllers/admin.py", line 
> 550, in <module>
>   File "/home/gonguinguen/medios/gluon/globals.py", line 409, in <lambda>
>     self._caller = lambda f: f()
>   File 
> "/home/gonguinguen/medios/applications/webmedios/controllers/admin.py", line 
> 548, in prueba
>     dbs = sitio.conectar_db()
>   File "/home/gonguinguen/medios/gluon/packages/dal/pydal/objects.py", line 
> 2368, in __call__
>     return self.method(self.row, *args, **kwargs)
>   File "/home/gonguinguen/medios/applications/webmedios/models/db.py", line 
> 149, in <lambda>
>     Field.Method('conectar_db', lambda row: sitios_conectar_db(row.sitios)),
>   File "applications/webmedios/modules/virtual_methods.py", line 79, in 
> sitios_conectar_db
>     table_hash=table_hash)
>   File "/home/gonguinguen/medios/gluon/packages/dal/pydal/base.py", line 170, 
> in __call__
>     obj = super(MetaDAL, cls).__call__(*args, **kwargs)
>   File "/home/gonguinguen/medios/gluon/packages/dal/pydal/base.py", line 500, 
> in __init__
>     tables=tables)
>   File "/home/gonguinguen/medios/gluon/packages/dal/pydal/base.py", line 522, 
> in import_table_definitions
>     tfile = self._adapter.file_open(filename, 'r')
> AttributeError: 'PostgrePsyco' object has no attribute 'file_open'
>
>
>
> Meanwhile, I'll check if there is an opened issue about this.
> Let me know if there is anything I can do to help you fix the problem.
>
>
> El jueves, 20 de julio de 2017, 18:56:29 (UTC-3), Massimo Di Pierro 
> escribió:
>>
>> Can you please open a PyDAL ticket so we can track. This should work.
>>
>> On Saturday, 15 July 2017 05:13:45 UTC-5, Jitun John wrote:
>>>
>>> Here is a Code that worked fine on 2.14.6 but doesn't on 2.15.1
>>>
>>>
>>> import datetime
>>> import gc
>>> import os
>>> from gluon import *
>>> from current_config import *
>>> from memory_profiler import memory_usage
>>>
>>>
>>> manager_rows = ''
>>>
>>>
>>> dummy_path = os.path.abspath('.') + 
>>> '/applications/enLIGHTen/static/dummy/'
>>>
>>>
>>> def read_alerts_rows():
>>>     alerts_db_conn = DAL('sqlite://alerts.sqlite', folder=
>>> get_current_path(), auto_import=True)
>>>     global alerts_rows
>>>     alerts_rows = alerts_db_conn(alerts_db_conn.alerts_log.id > 0).
>>> select(orderby=alerts_db_conn.alerts_log.datetime)
>>>     alerts_db_conn.close()
>>>
>>>
>>> def get_alerts_rows():
>>>     return alerts_rows
>>>
>>>
>>> ....
>>>
>>>
>>> def add_clear():
>>>     dummy_alerts_db_conn = DAL('sqlite://alerts.sqlite', folder=
>>> dummy_path, auto_import=True)
>>>     global alerts_rows
>>>
>>>
>>> ....
>>>
>>>
>>> Gives the following error.
>>>
>>> File "applications\enLIGHTen\modules\read_logs_to_rows.py", line 141, in 
>>> add_clear
>>>  dummy_alerts_db_conn = DAL('sqlite://alerts.sqlite', folder=dummy_path, 
>>> auto_import=True)
>>>  File 
>>> "E:\Jitun_Backup\Web2py\web2py_win_2.15.1\gluon\packages\dal\pydal\base.py",
>>>  line 170, in __call__
>>>  obj = super(MetaDAL, cls).__call__(*args, **kwargs)
>>>  File 
>>> "E:\Jitun_Backup\Web2py\web2py_win_2.15.1\gluon\packages\dal\pydal\base.py",
>>>  line 500, in __init__
>>>  tables=tables)
>>>  File 
>>> "E:\Jitun_Backup\Web2py\web2py_win_2.15.1\gluon\packages\dal\pydal\base.py",
>>>  line 522, in import_table_definitions
>>>  tfile = self._adapter.file_open(filename, 'r')
>>> AttributeError: 'SQLite' object has no attribute 'file_open'
>>>
>>> Any pointers/help is appreciated.
>>>
>>>
>>>
>>>
>>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to