I tried loading the latest Web2Py in IronPython but I hit a few snags. I've changed the driver module loader to check for an additional error type which gets past the db drivers loader, and now it seems to stop on the rocket.py with some error about a string expected but got int instead. In any case, hopefully the patches I provided allow those of you who use IronPython to enjoy using pyDAL.
If anyone has gotten Web2Py working with IronPython, I'd like to hear your experiences, so hopefully I can create a pull request to get fixes for it in mainline.
My experience has been that with the patches to pyDAL, I can run using the anyserver.py script like so:
ipy.exe anyserver.py -s wsgiref -i 127.0.0.1 -p 3000
now, in order to access admin, I need to create a parameters_3000.py with a password in it. The only line is this:
password='25d55ad283aa400af464c76d713c07ad'
Don't worry, I'm not sharing my super secret password. This is just 12345678.
With that set, I get a ticket on startup... apparently I have to create a 'sql.log' file in applications\admin\databases. And in 'examples'...
Examples seemed to work after that, Admin works, Welcome doesn't for some strange reason...
Traceback (most recent call last):
File "E:\web2py\gluon\restricted.py", line 227, in restricted
exec ccode in environment
File "E:/web2py/applications/welcome/models/db.py", line 58, in <module>
plugins = PluginManager()
File "E:\web2py\gluon\tools.py", line 5318, in __init__
self.__dict__.clear()
File "E:\web2py\gluon\tools.py", line 5330, in __getattr__
TypeError: Value cannot be null.
Parameter name: key
I tried to modify that tools.py and so the line numbers will be off slightly (I added a few to debug). It's a work in progress... but, it's very encouraging.
Thanks,
Derek Wilson