Types related functions

metapensiero.sqlalchemy.proxy.types.get_adaptor_for_sa_type(satype)

Get an adaptor for the given type.

Parameters:

satype – an SQLAlchemy TypeEngine

Return type:

a function

Return a function that adapts its unique argument to the given satype. In particular, an empty string value or "NULL" are converted to None.

metapensiero.sqlalchemy.proxy.types.get_metadata_for_sa_type(satype)

Get base metadata for the given type.

Parameters:

satype – an SQLAlchemy TypeEngine or an instance of it

Return type:

a dictionary

Return a dictionary containing the base metadata information for the given satype.

metapensiero.sqlalchemy.proxy.types.register_sa_type_adaptor(cls, function)

Register an adaptor function for the given SQLAlchemy cls type.

Parameters:
  • cls – a class

  • function – a callable, accepting one argument and returning a value compatible with cls

metapensiero.sqlalchemy.proxy.types.register_sa_type_metadata(cls, meta, merge=True)

Register/override metadata information for the given SQLAlchemy cls type.

Parameters:
  • cls – a class

  • meta – a dictionary

  • merge – a boolean

If cls is already registered and merge is True (the default), then meta will overwrite existing information, basically doing existing.update(meta).