Sorry, I didn't see the bug report: last time I tried to access the bug tracker it was down.
Don't be sorry, it did not take much time to implement, and I needed it right now.
Generic array support is great !
I've been waiting for it since a while (hstore arrays, record arrays...)
Is your devel branch available publicly ?
Regarding new_type, does it automatically register an array type for every type, or does the developer have to manually register the type and array type ?
Thanks for the good work !
--
Ronan Dunklau
2011/10/6 Daniele Varrazzo
<daniele.varrazzo@gmail.com>Hi Ronan,
thank you for the effort. But I've already added generic array support
for psycopg. Or, better, the support was there, but was available only
in C and was not exposed to Python.
I've added the function new_array_type(), which is similar to
new_type: it takes a type caster for a single item and a list of oids
and creates a new type caster to parse array of the same types: see
<http://initd.org/psycopg/docs/extensions.html#database-types-casting-functions>.
With this extension, now hstore and composite types casters support
arrays too. I think fog hasn't reviewed these patched yet so things
are not set in stone, but exposing the internal array handling system
to python seems a good idea. They should be released in the upcoming
2.4.3.
I'm sorry for having had your time wasted: we had a ticket open on the
feature (http://psycopg.lighthouseapp.com/projects/62710/tickets/66)
and I'd closed it two weeks ago. I was probably not enough as
communication (but then, I don't know if you approached the problem
because you found the ticket or you needed it for yourself).
Thank you anyway!
-- Daniele