-
Notifications
You must be signed in to change notification settings - Fork 0
/
function.py
117 lines (75 loc) · 3.12 KB
/
function.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# -*- coding: utf-8 -*-
"""
Created on Fri Dec 11 13:48:05 2020
@author: Pablo
"""
from modules_api.Term import Term
def generateFakeTerm():
myterm= Term()
myterm.source =''
myterm.term_id="9999999"
myterm.term="empresario"
myterm.context= "el empresario de la empresa le bajó el salario al trabajador, el contratista del proyecto mandó al empleador a casa"
myterm.iate_id="https://iate.europa.eu/entry/result/1621645"
myterm.langIn="es"
myterm.langOut=['en','de']
myterm.schema='text'
myterm.translations_iate={}
tradu_en = []
tradu_en.append('entrepeneur')
tradu_en.append('superboss')
tradu_de = []
tradu_de.append('Unternehmer')
tradu_de.append('Waghner')
myterm.translations_iate = {k: v for k, v in (('en', tradu_en), ('de',tradu_de))}
myterm.synonyms_iate=[]
myterm.synonyms_iate.append('emprendedor')
myterm.synonyms_iate.append('empresauro')
return myterm
def create_intermediate_ids(myterm):
chars=['\'', '\"', '!', '<', '>', ',', '(', ')', '.']
schema=myterm.schema.lower()
if ' ' in schema:
schema=schema.replace(' ', '-')
for char in chars:
schema=schema.replace(char, '')
if len(myterm.synonyms_iate)>0:
myterm.synonyms['iate']={}
myterm.synonyms['iate'][myterm.langIn]=[]
for term in myterm.synonyms_iate:
syn_set = {}
syn = term
if ' ' in syn:
syn=syn.replace(' ', '-')
for char in chars:
syn=syn.replace(char, '')
synid=schema+'-'+syn+'-'+myterm.langIn
syn_set['syn-id']=synid.lower()
syn_set['syn-value']=syn
myterm.synonyms['iate'][myterm.langIn].append(syn_set)
if len(myterm.translations_iate)>0:
myterm.translations['iate']={}
for lang in myterm.langOut:
print(lang)
if lang in myterm.translations_iate.keys():
print('sí que hay lang en iate '+lang)
myterm.translations['iate'][lang]=[]
print(myterm.translations)
for term in myterm.translations_iate[lang]:
trans_set = {}
print(term)
print(myterm.trans_iate_ids)
if ' 'in term:
term=term.replace(' ', '-')
for char in chars:
term=term.replace(char, '')
transid=schema+'-'+term+'-'+lang
trans_set['trans-id']=transid.lower()
trans_set['trans-value']=term
print(myterm.trans_iate_ids)
myterm.translations['iate'][lang].append(trans_set)
print('TRANSLATIONS')
print(myterm.translations)
return myterm
Term1 = generateFakeTerm()
create_intermediate_ids(Term1)