Now handler templates have default values for append and format parameters. fixed #57

master
Иванов Денис 3 years ago
parent 7400444675
commit 62db17009a

@ -2282,6 +2282,15 @@ class DirectoryProcessor:
handler_name,
parameters)
if not parameters.run and not parameters.exec:
if not parameters.format:
parameters.set_parameter({'format': 'raw'})
if not parameters.append:
if parameters.format == "raw":
parameters.set_parameter({'append': 'replace'})
else:
parameters.set_parameter({'append': 'join'})
# Выполняем действия, указанные в обработчике.
self._execute_template(target_file_path, parameters,
FILE, handler_path,

@ -1,5 +1,4 @@
import pytest
from collections import OrderedDict
from calculate.templates.format.raw_format import RawFormat
from calculate.templates.template_engine import ParametersContainer

@ -1,5 +1,5 @@
{% calculate handler = 'handler_1', append = 'join', path = 'dir_39/',
name = 'file_0', format = 'samba', notify = 'handler_2' %}
{% calculate handler = 'handler_1', path = 'dir_39/',
name = 'file_0', notify = 'handler_2' %}
[section 1]
parameter 1 = {{ ns.variable_1 }}
parameter 2 = {{ ns.variable_2 }}

Loading…
Cancel
Save