Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
CSS-Engine-Python-Cusca
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Proyectos-Innovacion-2024
CSS-Engine-Python-Cusca
Commits
287ace11
Commit
287ace11
authored
May 02, 2024
by
Cristian Aguirre
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'developer_ca' into 'developer'
Update action-exclude-records-v1 See merge request
!4
parents
6e759b58
fe0e2748
Changes
6
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
99 additions
and
77 deletions
+99
-77
CodeResponseEnum.py
app/main/engine/enum/CodeResponseEnum.py
+1
-1
StatusEnum.py
app/main/engine/enum/StatusEnum.py
+1
-1
EngineService.py
app/main/engine/service/EngineService.py
+1
-1
Process.py
app/main/engine/service/Process.py
+6
-2
Utils.py
app/main/engine/util/Utils.py
+7
-7
match-and-exclude-records-actions_v1.py
scripts/match-and-exclude-records-actions_v1.py
+83
-65
No files found.
app/main/engine/enum/CodeResponseEnum.py
View file @
287ace11
...
@@ -2,7 +2,7 @@ from enum import Enum
...
@@ -2,7 +2,7 @@ from enum import Enum
class
CodeResponseEnum
(
Enum
):
class
CodeResponseEnum
(
Enum
):
SUCCESS
=
200
OK
=
200
MAX_EXECUTION_ERROR
=
601
MAX_EXECUTION_ERROR
=
601
BD_INPUT_ERROR
=
602
BD_INPUT_ERROR
=
602
SCRIPT_ERROR
=
603
SCRIPT_ERROR
=
603
...
...
app/main/engine/enum/StatusEnum.py
View file @
287ace11
...
@@ -2,5 +2,5 @@ from enum import Enum
...
@@ -2,5 +2,5 @@ from enum import Enum
class
StatusEnum
(
Enum
):
class
StatusEnum
(
Enum
):
SUCCESS
=
200
OK
=
200
ERROR
=
609
ERROR
=
609
app/main/engine/service/EngineService.py
View file @
287ace11
...
@@ -20,7 +20,7 @@ class EngineService:
...
@@ -20,7 +20,7 @@ class EngineService:
self
.
app
.
logger
.
info
(
f
"Ejecuciones simultáneas actualmente: {self.executions}"
)
self
.
app
.
logger
.
info
(
f
"Ejecuciones simultáneas actualmente: {self.executions}"
)
if
self
.
executions
>
self
.
max_executions
:
if
self
.
executions
>
self
.
max_executions
:
self
.
app
.
logger
.
info
(
f
"Máxima de ejecuciones en paralelo alcanzado. Máximo: {self.max_executions}"
)
self
.
app
.
logger
.
info
(
f
"Máxima de ejecuciones en paralelo alcanzado. Máximo: {self.max_executions}"
)
response
=
{
'status'
:
StatusEnum
.
ERROR
.
name
.
lower
()
,
response
=
{
'status'
:
StatusEnum
.
ERROR
.
name
,
'message'
:
DescResponseEnum
.
MAX_EXECUTION_ERROR
.
value
}
'message'
:
DescResponseEnum
.
MAX_EXECUTION_ERROR
.
value
}
else
:
else
:
process
=
Process
(
self
.
app
,
self
.
descriptor
)
process
=
Process
(
self
.
app
,
self
.
descriptor
)
...
...
app/main/engine/service/Process.py
View file @
287ace11
...
@@ -20,7 +20,7 @@ class Process:
...
@@ -20,7 +20,7 @@ class Process:
self
.
utils
=
Utils
(
app
)
self
.
utils
=
Utils
(
app
)
def
run
(
self
)
->
Dict
[
str
,
Any
]:
def
run
(
self
)
->
Dict
[
str
,
Any
]:
status
,
status_description
=
StatusEnum
.
SUCCESS
,
""
status
,
status_description
=
StatusEnum
.
OK
,
""
try
:
try
:
# Obteniendo la conexión a la BD
# Obteniendo la conexión a la BD
db_params
=
cfg
.
db_params
db_params
=
cfg
.
db_params
...
@@ -45,10 +45,14 @@ class Process:
...
@@ -45,10 +45,14 @@ class Process:
obj_script
.
parser
(
self
.
descriptor
)
obj_script
.
parser
(
self
.
descriptor
)
# Iniciando process
self
.
app
.
logger
.
info
(
f
"Iniciando procesamiento de script"
)
obj_script
.
process
(
source
)
obj_script
.
process
(
source
)
# Guardando resultado
self
.
app
.
logger
.
info
(
f
"Generado y guardando resultado"
)
response
=
obj_script
.
response
()
response
=
obj_script
.
response
()
# response.show()
result
=
self
.
utils
.
create_result
(
response
,
self
.
descriptor
)
result
=
self
.
utils
.
create_result
(
response
,
self
.
descriptor
)
save
=
self
.
utils
.
save_result
(
result
,
self
.
descriptor
,
db_session
)
save
=
self
.
utils
.
save_result
(
result
,
self
.
descriptor
,
db_session
)
if
save
[
"status"
]
==
StatusEnum
.
ERROR
.
name
:
if
save
[
"status"
]
==
StatusEnum
.
ERROR
.
name
:
...
...
app/main/engine/util/Utils.py
View file @
287ace11
...
@@ -49,11 +49,11 @@ class Utils:
...
@@ -49,11 +49,11 @@ class Utils:
def
create_response
(
self
,
codeEnum
:
Enum
,
detail
:
str
=
""
)
->
Dict
[
str
,
Any
]:
def
create_response
(
self
,
codeEnum
:
Enum
,
detail
:
str
=
""
)
->
Dict
[
str
,
Any
]:
response
=
{
"statusCode"
:
codeEnum
.
value
}
response
=
{
"statusCode"
:
codeEnum
.
value
}
if
codeEnum
.
value
==
StatusEnum
.
SUCCESS
.
value
:
if
codeEnum
.
value
==
StatusEnum
.
OK
.
value
:
response
.
update
({
'status'
:
StatusEnum
.
SUCCESS
.
name
.
lower
(),
'path
'
:
detail
})
response
.
update
({
'status'
:
StatusEnum
.
OK
.
name
,
'detail
'
:
detail
})
else
:
else
:
description
=
DescResponseEnum
[
codeEnum
.
name
]
.
value
description
=
DescResponseEnum
[
codeEnum
.
name
]
.
value
response
.
update
({
'status'
:
StatusEnum
.
ERROR
.
name
.
lower
()
,
'message'
:
description
,
response
.
update
({
'status'
:
StatusEnum
.
ERROR
.
name
,
'message'
:
description
,
'detail'
:
detail
})
'detail'
:
detail
})
return
response
return
response
...
@@ -73,10 +73,10 @@ class Utils:
...
@@ -73,10 +73,10 @@ class Utils:
used_list
=
transaction_counterpart_match
if
exclude_pivot
else
transaction_pivot_match
used_list
=
transaction_counterpart_match
if
exclude_pivot
else
transaction_pivot_match
if
data
.
count
()
==
0
:
if
data
.
empty
:
self
.
app
.
logger
.
info
(
f
"El dataframe resultado esta vacio"
)
self
.
app
.
logger
.
info
(
f
"El dataframe resultado esta vacio"
)
else
:
else
:
for
i
in
data
.
collect
():
for
i
dx
,
i
in
data
.
iterrows
():
input_data
=
{}
input_data
=
{}
key_transaction
=
None
key_transaction
=
None
key_group_pivot
=
None
key_group_pivot
=
None
...
@@ -104,7 +104,7 @@ class Utils:
...
@@ -104,7 +104,7 @@ class Utils:
input_data
[
"exclude-ids"
]
=
str
(
i
[
FixedFieldsEnum
.
LISTA_DIFF
.
value
])
input_data
[
"exclude-ids"
]
=
str
(
i
[
FixedFieldsEnum
.
LISTA_DIFF
.
value
])
input_data
[
"difference-amount"
]
=
str
(
i
[
FixedFieldsEnum
.
DIFF
.
value
])
input_data
[
"difference-amount"
]
=
str
(
i
[
FixedFieldsEnum
.
DIFF
.
value
])
result
.
append
(
input_data
)
result
.
append
(
input_data
)
response
[
'status'
]
=
StatusEnum
.
SUCCESS
.
value
response
[
'status'
]
=
StatusEnum
.
OK
.
value
response
[
"detail"
]
=
result
response
[
"detail"
]
=
result
except
Exception
as
e
:
except
Exception
as
e
:
self
.
app
.
logger
.
error
(
f
"Error al crear el diccionario de resultados. {e}"
)
self
.
app
.
logger
.
error
(
f
"Error al crear el diccionario de resultados. {e}"
)
...
@@ -130,7 +130,7 @@ class Utils:
...
@@ -130,7 +130,7 @@ class Utils:
)
)
session
.
add
(
result_obj
)
session
.
add
(
result_obj
)
session
.
commit
()
session
.
commit
()
response
[
'status'
]
=
StatusEnum
.
SUCCESS
.
name
response
[
'status'
]
=
StatusEnum
.
OK
.
name
except
Exception
as
e
:
except
Exception
as
e
:
session
.
rollback
()
session
.
rollback
()
response
[
"status"
]
=
StatusEnum
.
ERROR
.
name
response
[
"status"
]
=
StatusEnum
.
ERROR
.
name
...
...
scripts/match-and-exclude-records-actions_v1.py
View file @
287ace11
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment