diff -r 9379f4e44a5a -r 918d3c9b53ee src/source/pyams_alchemy/pyams_alchemy.rst --- a/src/source/pyams_alchemy/pyams_alchemy.rst Mon Apr 09 15:17:51 2018 +0200 +++ b/src/source/pyams_alchemy/pyams_alchemy.rst Thu Apr 12 11:11:15 2018 +0200 @@ -1,42 +1,13 @@ .. _pyams_alchemy: -PyAMS SQLAlchemy integration -============================ - -*pyams_alchemy* package is a small package which can be used to make SQLAlchemy integration more simple. - -The main goal of *pyams_alchemy* package is to define the :class:`pyams_alchemy.engine.AlchemyEngineUtility` class: -this class can be stored persistently into PyAMS local site manager (see :ref:`site`) to store settings of an -SQLAlchemy engine; on user request, the :func:`pyams_alchemy.engine.get_user_session` function can be used to get -access to a new SQLAlchemy engine session matching these settings which will to be bound to current Pyramid's -transaction. - - -Dynamic schema names -++++++++++++++++++++ - -Some times you may have to be able to setup, for a given table, a schema name which is not static but can be dynamic -through a configuration option. - -This can be done easily with the help of the :class:`pyams_alchemy.mixin.DynamicSchemaMixin` which you can inherit from -in any SQLAlchemy table subclass. - -When this is done, the schema name can be defined into Pyramid's configuration file into a setting which is called -*pyams_alchemy:{module_name}.{class_name}.schema*; for example like in -*pyams_alchemy:pyams_content.package.TableName.schema*. If not specified, the table's schema name can be defined in a -classic *__schema__* table's attribute. - - - -Module contents -+++++++++++++++ +pyams_alchemy package +===================== .. automodule:: pyams_alchemy :members: :undoc-members: :show-inheritance: - Submodules ++++++++++ @@ -87,5 +58,5 @@ .. toctree:: pyams_alchemy.interfaces - pyams_alchemy.tests pyams_alchemy.zmi +