[datafeed] Complete the import log even if parser could not be found
It happens that if the parser could not be found, _pull_data() would just
return an empty dict without taking care to close the import log which it just
opened. This leads to misleading information in the user interface where
CWDataImport entities kept accumulating in the "imports" tab of CWSource
primary view without anything else happening.
So:
* log an error message when parser cannot be found
* always close (write logs and set "end_timestamp" attribute) import log when
leaving _pull_data().
Closes #15505460.
.. _cubicweb-ctl_pyramid:
The 'pyramid' command
=====================
.. program:: cubicweb-ctl pyramid
The 'pyramid' command is a replacement for the 'start' command of :ref:`cubicweb-ctl`.
It provides the same options and a few other ones.
.. note::
The 'pyramid' command is provided by the ``pyramid`` cube.
Options
-------
.. option:: --no-daemon
Run the server in the foreground.
.. option:: --debug-mode
Activate the repository debug mode (logs in the console and the debug
toolbar). Implies :option:`--no-daemon`.
Also force the following pyramid options:
.. code-block:: ini
pyramid.debug_authorization = yes
pyramid.debug_notfound = yes
pyramid.debug_routematch = yes
pyramid.reload_templates = yes
.. option:: -D, --debug
Equals to :option:`--debug-mode` :option:`--no-daemon` :option:`--reload`
.. option:: --reload
Restart the server if any source file is changed
.. option:: --reload-interval=RELOAD_INTERVAL
Interval, in seconds, between file modifications checks [current: 1]
.. option:: -l <log level>, --loglevel=<log level>
Set the loglevel. debug if -D is set, error otherwise
.. option:: -p, --profile
Enable profiling. See :ref:`profiling`.
.. option:: --profile-output=PROFILE_OUTPUT
Profiling output file (default: "program.prof")
.. option:: --profile-dump-every=N
Dump profile stats to ouput every N requests (default: 100)