Skip to content

Commit c86ea61

Browse files
committed
Redo of applying ext models
1 parent f04591f commit c86ea61

File tree

6 files changed

+16
-23
lines changed

6 files changed

+16
-23
lines changed

generator-templates/api_client.mustache

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -303,11 +303,10 @@ class ApiClient(object):
303303
# convert str to class
304304
if klass in self.NATIVE_TYPES_MAPPING:
305305
klass = self.NATIVE_TYPES_MAPPING[klass]
306-
elif hasattr({{modelPackage}}, klass):
307-
klass = getattr({{modelPackage}}, klass)
306+
elif hasattr({{extPackageName}}.models, klass):
307+
klass = getattr({{extPackageName}}.models, klass)
308308
else:
309-
import {{extPackageName}}.models as ext_models
310-
klass = getattr(ext_models, klass)
309+
klass = getattr({{modelPackage}}, klass)
311310
if klass in self.PRIMITIVE_TYPES:
312311
return self.__deserialize_primitive(data, klass)
313312
elif klass == object:

regula/documentreader/webclient/ext/models/recognition_response.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def __init__(self, process_response: ProcessResponse):
1717
def text(self) -> Optional[Text]:
1818
result = self.result_by_type(Result.TEXT)
1919
if result:
20-
return Text(result.text)
20+
return result.text
2121
return None
2222

2323
@property

regula/documentreader/webclient/ext/models/text.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,12 @@
44
from regula.documentreader.webclient.gen.models.text import Text as GenText
55

66

7-
class Text:
8-
9-
def __init__(self, payload: GenText):
10-
self.__payload = payload
7+
class Text(GenText):
118

129
def get_field(self, field_type: int, lcid=0) -> Optional[TextField]:
13-
for i in self.__payload.field_list:
14-
if i.field_type == field_type and i.lcid == lcid:
15-
return TextField(i)
10+
for field in self.field_list:
11+
if field.field_type == field_type and field.lcid == lcid:
12+
return field
1613
return None
1714

1815
def get_field_value(self, field_type: int, lcid=0) -> Optional[str]:

regula/documentreader/webclient/ext/models/text_field.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,10 @@
44
from regula.documentreader.webclient.gen.models.text_field import TextField as GenTextField
55

66

7-
class TextField:
8-
9-
def __init__(self, payload: GenTextField):
10-
self.__payload = payload
7+
class TextField(GenTextField):
118

129
def get_value(self, source: str, original=False) -> Optional[str]:
13-
for i in self.__payload.value_list:
10+
for i in self.value_list:
1411
if i.source == source:
1512
if original:
1613
return i.original_value
@@ -19,13 +16,13 @@ def get_value(self, source: str, original=False) -> Optional[str]:
1916
return None
2017

2118
def get_validity(self, source) -> CheckResult:
22-
for i in self.__payload.validity_list:
19+
for i in self.validity_list:
2320
if i.source == source:
2421
return i.status
2522
return CheckResult.WAS_NOT_DONE
2623

2724
def get_comparison(self, one, other) -> CheckResult:
28-
for i in self.__payload.comparison_list:
25+
for i in self.comparison_list:
2926
a = i.source_left == one and i.source_right == other
3027
b = i.source_right == one and i.source_left == other
3128
if a or b:

regula/documentreader/webclient/gen/api_client.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -279,11 +279,10 @@ def __deserialize(self, data, klass):
279279
# convert str to class
280280
if klass in self.NATIVE_TYPES_MAPPING:
281281
klass = self.NATIVE_TYPES_MAPPING[klass]
282-
elif hasattr(regula.documentreader.webclient.gen.models, klass):
283-
klass = getattr(regula.documentreader.webclient.gen.models, klass)
282+
elif hasattr(regula.documentreader.webclient.ext.models, klass):
283+
klass = getattr(regula.documentreader.webclient.ext.models, klass)
284284
else:
285-
import regula.documentreader.webclient.ext.models as ext_models
286-
klass = getattr(ext_models, klass)
285+
klass = getattr(regula.documentreader.webclient.gen.models, klass)
287286
if klass in self.PRIMITIVE_TYPES:
288287
return self.__deserialize_primitive(data, klass)
289288
elif klass == object:

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
setup(
99
name="regula.documentreader.webclient",
1010
version="5.2.0-beta.0",
11+
python_requires=">=3.5",
1112
description="Regula's Document Reader python client",
1213
long_description=long_description,
1314
long_description_content_type="text/markdown",

0 commit comments

Comments
 (0)