--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,19 @@
+
+syntax: regexp
+^develop-eggs$
+syntax: regexp
+^parts$
+syntax: regexp
+^bin$
+syntax: regexp
+^\.installed\.cfg$
+syntax: regexp
+^\.settings$
+syntax: regexp
+^build$
+syntax: regexp
+^dist$
+syntax: regexp
+^\.idea$
+syntax: regexp
+.*\.pyc$
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LICENSE Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,42 @@
+Zope Public License (ZPL) Version 2.1
+=====================================
+
+A copyright notice accompanies this license document that identifies
+the copyright holders.
+
+This license has been certified as open source. It has also been designated
+as GPL compatible by the Free Software Foundation (FSF).
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions in source code must retain the accompanying copyright
+ notice, this list of conditions, and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the accompanying copyright
+ notice, this list of conditions, and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Names of the copyright holders must not be used to endorse or promote
+ products derived from this software without prior written permission
+ from the copyright holders.
+ 4. The right to distribute this software or to use it for any purpose does
+ not give you the right to use Servicemarks (sm) or Trademarks (tm) of the
+ copyright holders. Use of them is covered by separate agreement with the
+ copyright holders.
+ 5. If any files are modified, you must cause the modified files to carry
+ prominent notices stating that you changed the files and the date of any
+ change.
+
+
+Disclaimer
+==========
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
+OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/MANIFEST.in Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,5 @@
+include *.txt
+recursive-include docs *
+recursive-include src *
+global-exclude *.pyc
+global-exclude *.*~
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bootstrap.py Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,178 @@
+##############################################################################
+#
+# Copyright (c) 2006 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Bootstrap a buildout-based project
+
+Simply run this script in a directory containing a buildout.cfg.
+The script accepts buildout command-line options, so you can
+use the -c option to specify an alternate configuration file.
+"""
+
+import os
+import shutil
+import sys
+import tempfile
+
+from optparse import OptionParser
+
+tmpeggs = tempfile.mkdtemp()
+
+usage = '''\
+[DESIRED PYTHON FOR BUILDOUT] bootstrap.py [options]
+
+Bootstraps a buildout-based project.
+
+Simply run this script in a directory containing a buildout.cfg, using the
+Python that you want bin/buildout to use.
+
+Note that by using --find-links to point to local resources, you can keep
+this script from going over the network.
+'''
+
+parser = OptionParser(usage=usage)
+parser.add_option("-v", "--version", help="use a specific zc.buildout version")
+
+parser.add_option("-t", "--accept-buildout-test-releases",
+ dest='accept_buildout_test_releases',
+ action="store_true", default=False,
+ help=("Normally, if you do not specify a --version, the "
+ "bootstrap script and buildout gets the newest "
+ "*final* versions of zc.buildout and its recipes and "
+ "extensions for you. If you use this flag, "
+ "bootstrap and buildout will get the newest releases "
+ "even if they are alphas or betas."))
+parser.add_option("-c", "--config-file",
+ help=("Specify the path to the buildout configuration "
+ "file to be used."))
+parser.add_option("-f", "--find-links",
+ help=("Specify a URL to search for buildout releases"))
+parser.add_option("--allow-site-packages",
+ action="store_true", default=False,
+ help=("Let bootstrap.py use existing site packages"))
+
+
+options, args = parser.parse_args()
+
+######################################################################
+# load/install setuptools
+
+try:
+ if options.allow_site_packages:
+ import setuptools
+ import pkg_resources
+ from urllib.request import urlopen
+except ImportError:
+ from urllib2 import urlopen
+
+ez = {}
+exec(urlopen('https://bootstrap.pypa.io/ez_setup.py').read(), ez)
+
+if not options.allow_site_packages:
+ # ez_setup imports site, which adds site packages
+ # this will remove them from the path to ensure that incompatible versions
+ # of setuptools are not in the path
+ import site
+ # inside a virtualenv, there is no 'getsitepackages'.
+ # We can't remove these reliably
+ if hasattr(site, 'getsitepackages'):
+ for sitepackage_path in site.getsitepackages():
+ sys.path[:] = [x for x in sys.path if sitepackage_path not in x]
+
+setup_args = dict(to_dir=tmpeggs, download_delay=0)
+ez['use_setuptools'](**setup_args)
+import setuptools
+import pkg_resources
+
+# This does not (always?) update the default working set. We will
+# do it.
+for path in sys.path:
+ if path not in pkg_resources.working_set.entries:
+ pkg_resources.working_set.add_entry(path)
+
+######################################################################
+# Install buildout
+
+ws = pkg_resources.working_set
+
+cmd = [sys.executable, '-c',
+ 'from setuptools.command.easy_install import main; main()',
+ '-mZqNxd', tmpeggs]
+
+find_links = os.environ.get(
+ 'bootstrap-testing-find-links',
+ options.find_links or
+ ('http://downloads.buildout.org/'
+ if options.accept_buildout_test_releases else None)
+ )
+if find_links:
+ cmd.extend(['-f', find_links])
+
+setuptools_path = ws.find(
+ pkg_resources.Requirement.parse('setuptools')).location
+
+requirement = 'zc.buildout'
+version = options.version
+if version is None and not options.accept_buildout_test_releases:
+ # Figure out the most recent final version of zc.buildout.
+ import setuptools.package_index
+ _final_parts = '*final-', '*final'
+
+ def _final_version(parsed_version):
+ for part in parsed_version:
+ if (part[:1] == '*') and (part not in _final_parts):
+ return False
+ return True
+ index = setuptools.package_index.PackageIndex(
+ search_path=[setuptools_path])
+ if find_links:
+ index.add_find_links((find_links,))
+ req = pkg_resources.Requirement.parse(requirement)
+ if index.obtain(req) is not None:
+ best = []
+ bestv = None
+ for dist in index[req.project_name]:
+ distv = dist.parsed_version
+ if _final_version(distv):
+ if bestv is None or distv > bestv:
+ best = [dist]
+ bestv = distv
+ elif distv == bestv:
+ best.append(dist)
+ if best:
+ best.sort()
+ version = best[-1].version
+if version:
+ requirement = '=='.join((requirement, version))
+cmd.append(requirement)
+
+import subprocess
+if subprocess.call(cmd, env=dict(os.environ, PYTHONPATH=setuptools_path)) != 0:
+ raise Exception(
+ "Failed to execute command:\n%s" % repr(cmd)[1:-1])
+
+######################################################################
+# Import and run buildout
+
+ws.add_entry(tmpeggs)
+ws.require(requirement)
+import zc.buildout.buildout
+
+if not [a for a in args if '=' not in a]:
+ args.append('bootstrap')
+
+# if -c was provided, we push it back into args for buildout' main function
+if options.config_file is not None:
+ args[0:0] = ['-c', options.config_file]
+
+zc.buildout.buildout.main(args)
+shutil.rmtree(tmpeggs)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/buildout.cfg Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,79 @@
+[buildout]
+eggs-directory = /var/local/env/pyams/eggs
+
+socket-timeout = 3
+show-picked-versions = true
+newest = false
+
+allow-hosts =
+ bitbucket.org
+ *.python.org
+ *.sourceforge.net
+ github.com
+
+#extends = http://download.ztfy.org/webapp/ztfy.webapp.dev.cfg
+versions = versions
+newest = false
+#allow-picked-versions = false
+
+src = src
+develop =
+ .
+ /var/local/src/pyams/pyams_catalog
+ /var/local/src/pyams/pyams_content
+ /var/local/src/pyams/pyams_file
+ /var/local/src/pyams/pyams_form
+ /var/local/src/pyams/pyams_i18n
+ /var/local/src/pyams/pyams_media
+ /var/local/src/pyams/pyams_pagelet
+ /var/local/src/pyams/pyams_security
+ /var/local/src/pyams/pyams_sequence
+ /var/local/src/pyams/pyams_skin
+ /var/local/src/pyams/pyams_template
+ /var/local/src/pyams/pyams_thesaurus
+ /var/local/src/pyams/pyams_utils
+ /var/local/src/pyams/pyams_viewlet
+ /var/local/src/pyams/pyams_workflow
+ /var/local/src/pyams/pyams_zmi
+ /var/local/src/pyams/pyams_zmq
+ /var/local/src/pyams/ext/lingua
+
+parts =
+ package
+ i18n
+ pyflakes
+ test
+
+[package]
+recipe = zc.recipe.egg
+eggs =
+ pyams_content_es
+ pyramid
+ pyramid_es
+ zope.component
+ zope.interface
+
+[i18n]
+recipe = zc.recipe.egg
+eggs =
+ babel
+ lingua
+
+[pyflakes]
+recipe = zc.recipe.egg
+eggs = pyflakes
+scripts = pyflakes
+entry-points = pyflakes=pyflakes.scripts.pyflakes:main
+initialization = if not sys.argv[1:]: sys.argv[1:] = ["${buildout:src}"]
+
+[pyflakesrun]
+recipe = collective.recipe.cmd
+on_install = true
+cmds = ${buildout:develop}/bin/${pyflakes:scripts}
+
+[test]
+recipe = zc.recipe.testrunner
+eggs = pyams_content_es [test]
+
+[versions]
+pyams_content_es = 0.1.0
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/HISTORY.txt Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,6 @@
+History
+=======
+
+0.1.0
+-----
+ - first development release
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/mappings.json Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,156 @@
+{
+ "WfNewsEvent": {
+ "properties": {
+ "title": {
+ "type": "object",
+ "properties": {
+ "en": {
+ "type": "string"
+ },
+ "fr": {
+ "type": "string",
+ "analyzer": "french",
+ "search_analyzer": "french_search"
+ }
+ }
+ },
+ "short_name": {
+ "type": "object",
+ "properties": {
+ "en": {
+ "type": "string"
+ },
+ "fr": {
+ "type": "string",
+ "analyzer": "french",
+ "search_analyzer": "french_search"
+ }
+ }
+ },
+ "description": {
+ "type": "object",
+ "properties": {
+ "en": {
+ "type": "string"
+ },
+ "fr": {
+ "type": "string",
+ "analyzer": "french",
+ "search_analyzer": "french_search"
+ }
+ }
+ },
+ "body": {
+ "type": "object",
+ "properties": {
+ "en": {
+ "type": "string"
+ },
+ "fr": {
+ "type": "string",
+ "analyzer": "french",
+ "search_analyzer": "french_search"
+ }
+ }
+ },
+ "workflow": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "date": {
+ "type": "date"
+ },
+ "status": {
+ "type": "string"
+ }
+ }
+ },
+ "extfile": {
+ "type": "object",
+ "properties": {
+ "title": {
+ "type": "object",
+ "properties": {
+ "en": {
+ "type": "string"
+ },
+ "fr": {
+ "type": "string",
+ "analyzer": "french",
+ "search_analyzer": "french_search"
+ }
+ }
+ },
+ "description": {
+ "type": "object",
+ "properties": {
+ "en": {
+ "type": "string"
+ },
+ "fr": {
+ "type": "string",
+ "analyzer": "french",
+ "search_analyzer": "french_search"
+ }
+ }
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "en": {
+ "type": "attachment"
+ },
+ "fr": {
+ "type": "attachment"
+ }
+ }
+ }
+ }
+ },
+ "gallery": {
+ "type": "object",
+ "properties": {
+ "title": {
+ "type": "object",
+ "properties": {
+ "en": {
+ "type": "string"
+ },
+ "fr": {
+ "type": "string",
+ "analyzer": "french",
+ "search_analyzer": "french_search"
+ }
+ }
+ },
+ "description": {
+ "type": "object",
+ "properties": {
+ "en": {
+ "type": "string"
+ },
+ "fr": {
+ "type": "string",
+ "analyzer": "french",
+ "search_analyzer": "french_search"
+ }
+ }
+ }
+ }
+ },
+ "location": {
+ "type": "object",
+ "properties": {
+ "coords": {
+ "type": "geo_point"
+ }
+ }
+ },
+ "themes": {
+ "type": "object"
+ }
+ }
+ }
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/settings.json Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,74 @@
+{
+ "settings": {
+ "analysis": {
+ "tokenizer": {
+ "nGram": {
+ "type": "nGram",
+ "min_gram": 3,
+ "max_gram": 20
+ }
+ },
+ "filter": {
+ "snowball_fr": {
+ "type": "snowball",
+ "language": "French"
+ },
+ "elision_fr": {
+ "type": "elision",
+ "articles": [
+ "l",
+ "m",
+ "t",
+ "qu",
+ "n",
+ "s",
+ "j",
+ "d",
+ "c",
+ "jusqu",
+ "quoiqu",
+ "lorsqu",
+ "puisqu"
+ ]
+ },
+ "stop_fr": {
+ "type": "stop",
+ "stopwords": "_french_",
+ "ignore_case": true
+ },
+ "stemmer_fr": {
+ "type": "stemmer",
+ "language": "light_french"
+ }
+ },
+ "analyzer": {
+ "french": {
+ "type": "custom",
+ "tokenizer": "nGram",
+ "filter": [
+ "stop_fr",
+ "asciifolding",
+ "lowercase",
+ "snowball_fr",
+ "elision_fr",
+ "stemmer_fr",
+ "word_delimiter"
+ ]
+ },
+ "french_search": {
+ "type": "custom",
+ "tokenizer": "standard",
+ "filter": [
+ "stop_fr",
+ "asciifolding",
+ "lowercase",
+ "snowball_fr",
+ "elision_fr",
+ "stemmer_fr",
+ "word_delimiter"
+ ]
+ }
+ }
+ }
+ }
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/setup.py Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,71 @@
+#
+# Copyright (c) 2008-2015 Thierry Florac <tflorac AT ulthar.net>
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+
+"""
+This module contains pyams_content_es package
+"""
+import os
+from setuptools import setup, find_packages
+
+DOCS = os.path.join(os.path.dirname(__file__),
+ 'docs')
+
+README = os.path.join(DOCS, 'README.txt')
+HISTORY = os.path.join(DOCS, 'HISTORY.txt')
+
+version = '0.1.0'
+long_description = open(README).read() + '\n\n' + open(HISTORY).read()
+
+tests_require = []
+
+setup(name='pyams_content_es',
+ version=version,
+ description="PyAMS content interfaces and classes for ElasticSearch indexation",
+ long_description=long_description,
+ classifiers=[
+ "License :: OSI Approved :: Zope Public License",
+ "Development Status :: 4 - Beta",
+ "Programming Language :: Python",
+ "Framework :: Pyramid",
+ "Topic :: Software Development :: Libraries :: Python Modules",
+ ],
+ keywords='Pyramid PyAMS ElasticSearch',
+ author='Thierry Florac',
+ author_email='tflorac@ulthar.net',
+ url='http://hg.ztfy.org/pyams/pyams_content_es',
+ license='ZPL',
+ packages=find_packages('src'),
+ package_dir={'': 'src'},
+ namespace_packages=[],
+ include_package_data=True,
+ package_data={'': ['*.zcml', '*.txt', '*.pt', '*.pot', '*.po', '*.mo',
+ '*.png', '*.gif', '*.jpeg', '*.jpg', '*.css', '*.js']},
+ zip_safe=False,
+ # uncomment this to be able to run tests with setup.py
+ test_suite="pyams_content_es.tests.test_utilsdocs.test_suite",
+ tests_require=tests_require,
+ extras_require=dict(test=tests_require),
+ install_requires=[
+ 'setuptools',
+ # -*- Extra requirements: -*-
+ 'pyams_content',
+ 'pyramid',
+ 'pyramid_es',
+ 'zope.component',
+ 'zope.interface',
+ ],
+ entry_points="""
+ # -*- Entry points: -*-
+ [console_scripts]
+ pyams_es_index = pyams_content_es.scripts.index:index_site
+ """,
+ )
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_content_es.egg-info/PKG-INFO Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,24 @@
+Metadata-Version: 1.1
+Name: pyams-content-es
+Version: 0.1.0
+Summary: PyAMS content interfaces and classes for ElasticSearch indexation
+Home-page: http://hg.ztfy.org/pyams/pyams_content_es
+Author: Thierry Florac
+Author-email: tflorac@ulthar.net
+License: ZPL
+Description:
+
+ History
+ =======
+
+ 0.1.0
+ -----
+ - first development release
+
+Keywords: Pyramid PyAMS ElasticSearch
+Platform: UNKNOWN
+Classifier: License :: OSI Approved :: Zope Public License
+Classifier: Development Status :: 4 - Beta
+Classifier: Programming Language :: Python
+Classifier: Framework :: Pyramid
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_content_es.egg-info/SOURCES.txt Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,40 @@
+MANIFEST.in
+setup.py
+docs/HISTORY.txt
+docs/README.txt
+docs/mappings.json
+docs/settings.json
+src/pyams_content_es/__init__.py
+src/pyams_content_es/document.py
+src/pyams_content_es/include.py
+src/pyams_content_es/index.py
+src/pyams_content_es/process.py
+src/pyams_content_es/site.py
+src/pyams_content_es/utility.py
+src/pyams_content_es.egg-info/PKG-INFO
+src/pyams_content_es.egg-info/SOURCES.txt
+src/pyams_content_es.egg-info/dependency_links.txt
+src/pyams_content_es.egg-info/entry_points.txt
+src/pyams_content_es.egg-info/namespace_packages.txt
+src/pyams_content_es.egg-info/not-zip-safe
+src/pyams_content_es.egg-info/requires.txt
+src/pyams_content_es.egg-info/top_level.txt
+src/pyams_content_es/component/__init__.py
+src/pyams_content_es/component/extfile.py
+src/pyams_content_es/component/gallery.py
+src/pyams_content_es/component/paragraph.py
+src/pyams_content_es/component/theme.py
+src/pyams_content_es/component/workflow.py
+src/pyams_content_es/doctests/README.txt
+src/pyams_content_es/interfaces/__init__.py
+src/pyams_content_es/locales/pyams_content_es.pot
+src/pyams_content_es/locales/fr/LC_MESSAGES/pyams_content_es.mo
+src/pyams_content_es/locales/fr/LC_MESSAGES/pyams_content_es.po
+src/pyams_content_es/scripts/__init__.py
+src/pyams_content_es/scripts/index.py
+src/pyams_content_es/tests/__init__.py
+src/pyams_content_es/tests/test_utilsdocs.py
+src/pyams_content_es/tests/test_utilsdocstrings.py
+src/pyams_content_es/zmi/__init__.py
+src/pyams_content_es/zmi/test.py
+src/pyams_content_es/zmi/templates/process-test.pt
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_content_es.egg-info/dependency_links.txt Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,1 @@
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_content_es.egg-info/entry_points.txt Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,5 @@
+
+ # -*- Entry points: -*-
+ [console_scripts]
+ pyams_es_index = pyams_content_es.scripts.index:index_site
+
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_content_es.egg-info/namespace_packages.txt Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,1 @@
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_content_es.egg-info/not-zip-safe Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,1 @@
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_content_es.egg-info/requires.txt Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,8 @@
+setuptools
+pyams_content
+pyramid
+pyramid_es
+zope.component
+zope.interface
+
+[test]
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_content_es.egg-info/top_level.txt Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,1 @@
+pyams_content_es
Binary file src/pyams_content_es/locales/fr/LC_MESSAGES/pyams_content_es.mo has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_content_es/locales/fr/LC_MESSAGES/pyams_content_es.po Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,45 @@
+#
+# French translations for PACKAGE package
+# This file is distributed under the same license as the PACKAGE package.
+# Thierry Florac <tflorac@ulthar.net>, 2016.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE 1.0\n"
+"POT-Creation-Date: 2016-04-21 18:25+0200\n"
+"PO-Revision-Date: 2016-04-21 18:26+0200\n"
+"Last-Translator: Thierry Florac <tflorac@ulthar.net>\n"
+"Language-Team: French\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Lingua 3.10.dev0\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#: src/pyams_content_es/zmi/__init__.py:51
+msgid "Update content indexer properties"
+msgstr "Propriétés de l'indexeur de contenus"
+
+#: src/pyams_content_es/zmi/__init__.py:70
+msgid "Test process connection..."
+msgstr "Tester la connexion"
+
+#: src/pyams_content_es/zmi/__init__.py:93
+msgid "Test content indexer process connection"
+msgstr "Test de la connexion au processus d'indexation"
+
+#: src/pyams_content_es/zmi/__init__.py:80
+msgid "Close"
+msgstr "Fermer"
+
+#: src/pyams_content_es/zmi/__init__.py:81
+msgid "Test connection"
+msgstr "Tester la connexion"
+
+#: src/pyams_content_es/interfaces/__init__.py:42
+msgid "ZEO connection name"
+msgstr "Connexion ZEO"
+
+#: src/pyams_content_es/interfaces/__init__.py:43
+msgid "Name of ZEO connection utility defining indexer connection"
+msgstr "Nom de la connexion ZEO définissant les paramètres de connexion"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_content_es/locales/pyams_content_es.pot Thu Apr 21 18:33:50 2016 +0200
@@ -0,0 +1,45 @@
+#
+# SOME DESCRIPTIVE TITLE
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2016.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE 1.0\n"
+"POT-Creation-Date: 2016-04-21 18:25+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Lingua 3.10.dev0\n"
+
+#: ./src/pyams_content_es/zmi/__init__.py:51
+msgid "Update content indexer properties"
+msgstr ""
+
+#: ./src/pyams_content_es/zmi/__init__.py:70
+msgid "Test process connection..."
+msgstr ""
+
+#: ./src/pyams_content_es/zmi/__init__.py:93
+msgid "Test content indexer process connection"
+msgstr ""
+
+#: ./src/pyams_content_es/zmi/__init__.py:80
+msgid "Close"
+msgstr ""
+
+#: ./src/pyams_content_es/zmi/__init__.py:81
+msgid "Test connection"
+msgstr ""
+
+#: ./src/pyams_content_es/interfaces/__init__.py:42
+msgid "ZEO connection name"
+msgstr ""
+
+#: ./src/pyams_content_es/interfaces/__init__.py:43
+msgid "Name of ZEO connection utility defining indexer connection"
+msgstr ""