Skip to content

Commit

Permalink
OWPreprocess: Setting migration
Browse files Browse the repository at this point in the history
  • Loading branch information
VesnaT committed Nov 27, 2020
1 parent 587de8b commit 7020722
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 2 deletions.
17 changes: 16 additions & 1 deletion orangecontrib/text/widgets/owpreprocess.py
Original file line number Diff line number Diff line change
Expand Up @@ -906,7 +906,7 @@ class OWPreprocess(Orange.widgets.data.owpreprocess.OWPreprocess,
priority = 200
keywords = []

settings_version = 2
settings_version = 3

class Inputs:
corpus = Input("Corpus", Corpus)
Expand Down Expand Up @@ -1187,6 +1187,21 @@ def str_into_paths(label):

settings["storedsettings"]["preprocessors"] = preprocessors

if version < 3:
preprocessors = settings["storedsettings"]["preprocessors"]
for pp_name, pp_settings in preprocessors:
if pp_name == "preprocess.filter":
start = pp_settings["start"]
end = pp_settings["end"]
if end <= 1:
pp_settings["rel_start"] = start
pp_settings["rel_end"] = end
else:
pp_settings["abs_start"] = start
pp_settings["abs_end"] = end
del pp_settings["start"]
del pp_settings["end"]


if __name__ == "__main__":
from Orange.widgets.utils.widgetpreview import WidgetPreview
Expand Down
3 changes: 2 additions & 1 deletion orangecontrib/text/widgets/tests/test_owpreprocess.py
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,8 @@ def test_migrate_settings_filter(self):
{"methods": [0, 2, 4], "language": "Finnish",
"sw_path": None, "sw_list": [],
"lx_path": None, "lx_list": [],
"pattern": "foo", "start": 0.3, "end": 0.5, "n_tokens": 50}
"pattern": "foo", "rel_start": 0.3,
"rel_end": 0.5, "n_tokens": 50}
)]
self.assertEqual(widget.storedsettings["preprocessors"], params)

Expand Down

0 comments on commit 7020722

Please sign in to comment.