Overriding default adapters in psycopg - Mailing list psycopg

From Christophe Pettus
Subject Overriding default adapters in psycopg
Date
Msg-id FA57033D-66AE-42E9-8C5E-968CF69DB893@thebuild.com
Whole thread Raw
Responses Re: Overriding default adapters in psycopg
Re: Overriding default adapters in psycopg
List psycopg
Hi!

I am attempting to override the default adapters for JSON and JSONB in psycopg (3), but I am not quite sure how to go
aboutit (I'm testing using orjson for serialization and deserialization).  This doesn't appear to work: 

> class CyanJSONBLoader(Loader):
>     def load(self, data):
>         return orjson.loads(data)
>
> psycopg.adapters.register_loader("jsonb", CyanJSONBLoader)
>
> class CyanJSONBDumper(Dumper):
>     def dump(self, obj):
>         return orjson.dumps(obj)
>
> psycopg.adapters.register_dumper("jsonb", CyanJSONBDumper)
>

The calls work, but the dump/load functions are never called.

Thanks!


psycopg by date:

Previous
From: Daniele Varrazzo
Date:
Subject: Psycopg 3.3.0.dev1 released - with Template Strings support!
Next
From: Adrian Klaver
Date:
Subject: Re: Overriding default adapters in psycopg