Package: pyams-elastic
ContentsWhat is PyAMS?What is PyAMS elastic?Running PyAMS_elastic unit testsChangelog2.0.32.0.22.0.12.0.01.6.71.6.61.6.51.6.41.6.31.6.21.6.11.6.01.5.21.5.11.5.01.4.11.4.01.3.11.3.01.2.11.2.01.1.01.0.0What is PyAMS?PyAMS (Pyramid Application Management Suite) is a small suite of packages written for applications
and content management with the Pyramid framework.PyAMSis actually mainly used to manage web sites through content management applications (CMS,
see PyAMS_content package), but many features are generic and can be used inside any kind of web
application.All PyAMS documentation is available onReadTheDocs; source code
is available onGitlaband pushed toGithub. Doctests are available in thedoctestssource folder.What is PyAMS elastic?PyAMS_elastic is an extension package for PyAMS to provide support for Elasticsearch; it’s a fork
ofpyramid_espackage, adapted to use last Elasticsearch features and Elasticsearch-DSL package
(seeElasticsearch <https://elasticsearch-py.readthedocs.io>andElasticsearch-DSL
<https://elasticsearch-dsl.readthedocs.io>). It is also using more components of the components
architecture.Compared withpyramid_es, it’s no more Python 2 compliant, and adds a few features like
aggregations support in Elasticsearch queries. Deprecated Elasticsearch features have also been
removed from package.A PyAMS scheduler task info is also provided by this package; it allows running Elasticsearch
queries on a regular basis, and to send notifications if expected results are not received.Running PyAMS_elastic unit testsUnit tests relies on an “elasticsearch” entry to be used with Gitlab-CI services. If you want to
run unit tests locally, you must have an entry in your “hosts” file pointing to your Elasticsearch
server.Changelog2.0.3updated client API key configuration to handle base64 encoded keys and
login:password type keys2.0.2updated PyAMS_scheduler interfacesupdated dependencies2.0.1updated french translation2.0.0upgraded to Pyramid 2.0upgraded to Elasticsearch 8.x1.6.7updated output of Elasticsearch re-indexation taskupdated tasks docstrings1.6.6updated translations1.6.5use pagination and bulk API in Elasticsearch re-indexation taskreplace ‘body’ parameter with named arguments1.6.4restored all unit tests1.6.3updated unit tests (still partially disabled!)1.6.2disabled some unit tests because of strange behaviour with Gitlab’s Docker1.6.1updated re-indexation task status on failure1.6.0added PyAMS scheduler task to handler partial Elasticsearch re-indexationadded support for PyAMS dynamic text formatters into Elasticsearch client index name1.5.2restored deleted services in Gitlab CI configuration1.5.1use new SQLAlchemy structure to get access to mappings registryadded support for Python 3.111.5.0allow usage of dynamic text formatters into scheduler Elasticsearch tasks1.4.1use new scheduler task execution status on failure1.4.0added certificates management options when creating Elasticsearch client, available in
Pyramid configuration file1.3.1updated CI for Python 3.101.3.0added SSL settings to client configurationadded Elasticsearch update API supportallow overriding of configuration file settings with named arguments when creating
custom Elasticsearch clientadded support for Python 3.101.2.1remove some Elasticsearch (> 7.15) deprecation warnings using named arguments1.2.0use PyAMS_utils transaction manager1.1.0updated task add and edit forms titleupdated package include scan1.0.0initial release