diff --git a/Tests/iaas/flavor-naming/flavor-form.py b/Tests/iaas/flavor-naming/flavor-form.py
index 006fc38ac..7b8324113 100755
--- a/Tests/iaas/flavor-naming/flavor-form.py
+++ b/Tests/iaas/flavor-naming/flavor-form.py
@@ -12,43 +12,52 @@
or a human-readable description of the flavor.
"""
-# import os
+import os
import sys
import re
-# import traceback
-# TODO: Replace cgi by urllib, cgi is deprecated
-import cgi
+import urllib.parse
+import html
+import importlib
+fnmck = importlib.import_module("flavor-name-check")
+# Global variables
+FLAVOR_NAME = ""
+FLAVOR_SPEC = ()
+ERROR = ""
-class TestForm:
- "Class for testing via cmd line"
- def __init__(self, fnm):
- self.value = fnm
+
+def parse_name(fnm):
+ "return tuple with flavor description"
+ global FLAVOR_SPEC, FLAVOR_NAME, ERROR
+ FLAVOR_NAME = fnm
+ try:
+ FLAVOR_SPEC = fnmck.parsename(fnm)
+ except (TypeError, NameError, KeyError) as exc:
+ ERROR = f"\tERROR
\n\t{exc}"
+ return ()
+ ERROR = ""
+ return FLAVOR_SPEC
-def parse_form(form):
+def output_parse():
"output pretty description from SCS flavor name"
- import importlib
fnmd = importlib.import_module("flavor-name-describe")
- fnm = ""
- try:
- fnm = form["flavor"].value
- except KeyError:
- pass
print('\t
\n\t