This topic is very important. Having web2py running in a top tech ibm machine is worthy of notice.Any help on this ... PLEASE
Anyone know if there is a quick way to tell the DAL to ignore the case of the table/field names when connecting? Enviado a partir do meu smartphone Samsung Galaxy. -------- Mensagem original --------De: Jim Steil <ato.st...@gmail.com> Data: 27/04/17 13:20 (GMT+00:00) Para: web2py@googlegroups.com Assunto: Re: [web2py] Access DB2/400 from IBM i (AS/400) PASE environment Yes, I was able to get it to connect and the DAL created my tables, but not it won't access them because it is looking for lower case table names and evidently when the tables were created the names became upper case. Since I'm working with this in a Litmis space I don't have full access to do all the work needed. I do have a 7.3 IBM i box that I'm just getting setup with the new OPS PTFs and am planning on continuing my testing when that becomes available. I was planning on reporting back once I had that all working. Anyone know if there is a quick way to tell the DAL to ignore the case of the table/field names when connecting? -Jim On Thu, Apr 27, 2017 at 6:48 AM, António Ramos <ramstei...@gmail.com> wrote: @Jim any news on this ? Sem vírus. www.avast.com 2017-04-21 16:36 GMT+01:00 Massimo Di Pierro <massimo.dipie...@gmail.com>: We do have an adapter for db2:ibm_db_dbi did you try it? Anyway, in general adapter are defined in web2py/gluon/packages/dal/pydal/adaptersYou can make your own adapter. The first step is identify which existing adapter to extend. You want to pick the one with the closest SQL dialect. Then you create (in a new adapter file) a new class that extends that adapter. db2:ibm_db_dbi for example is defined in db2.py as follows: @adapters.register_for('db2:ibm_db_dbi') class DB2IBM(DB2): drivers = ('ibm_db_dbi',) def connector(self): uriparts = self.ruri.split(";") cnxn = {} for var in uriparts: v = var.split('=') cnxn[v[0].lower()] = v[1] return self.driver.connect( cnxn['dsn'], cnxn['uid'], cnxn['pwd'], **self.driver_args) and can be called as: db = DAL('db2:ibm_db_dbi:dsn=....;uid=...;pwd=...') On Friday, 21 April 2017 09:50:03 UTC-5, Jim S wrote:I would love to do some work on this if there was a mentor out there willing to help me get started. -Jim On Fri, Apr 21, 2017 at 5:34 AM, António Ramos <ramstei...@gmail.com> wrote: Maybe Massimo will read this and give us some hints on how to make DAL use the ibm_dbi Regards Sem vírus. www.avast.com 2017-03-17 21:06 GMT+00:00 Jim S <ato.st...@gmail.com>: Hi In a former (and somewhat current) life I was an AS/400 guy. Our shop still uses the platform though most of my time is spent on Python and web2py now. Recently Python became available and officially supported on IBM i and I'm trying to get web2py running there accessing the local DB2/400 database. Using the local python on the system I can create a database connection to the local database doing this: import ibm_db_dbi as db conn = db.connect(database='*LOCAL') I'm hoping to find an easy way to convert this into a connectstring for the DAL so I can have my database created there. The SQL-flavor it should use would be the same as ODBC-flavored SQL. Can anyone give me a clue how to modify the DAL code to connect to my db? Any pointers to other articles or links would really be appreciated. It would be exciting for me to get this working since I could then show RPG developers how easy it would be to get an application on the web from the AS/400 using python/web2py. -Jim -- 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. -- 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 a topic in the Google Groups "web2py-users" group. To unsubscribe from this topic, visit https://groups.google.com/d/topic/web2py/qrlN5TSSBgs/unsubscribe. To unsubscribe from this group and all its topics, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout. -- 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. -- 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 a topic in the Google Groups "web2py-users" group. To unsubscribe from this topic, visit https://groups.google.com/d/topic/web2py/qrlN5TSSBgs/unsubscribe. To unsubscribe from this group and all its topics, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout. -- 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. -- 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.