Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
openpolis
opdm
opdm-etl
Commits
b7713ff2
Verified
Commit
b7713ff2
authored
Apr 14, 2020
by
guglielmo
Browse files
logger shows progress of loading each 1000 operations
parent
59b98a0f
Pipeline
#3535
failed with stage
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
opdmetl/loaders.py
View file @
b7713ff2
...
...
@@ -340,12 +340,14 @@ class DjangoUpdateOrCreateLoader(Loader):
records
=
self
.
etl
.
processed_data
.
to_dict
(
orient
=
"records"
)
self
.
logger
.
debug
(
"Attempting to import {0} records."
.
format
(
len
(
records
)))
c
=
0
for
record
in
records
:
n
=
len
(
records
)
for
i
,
record
in
enumerate
(
records
,
start
=
1
):
defaults
=
{
k
:
v
for
k
,
v
in
record
.
items
()
if
k
in
fields_to_update
}
new_values
=
{
k
:
v
for
k
,
v
in
record
.
items
()
if
k
not
in
defaults
}
obj
,
created
=
self
.
django_model
.
objects
.
update_or_create
(
defaults
=
defaults
,
**
new_values
)
c
=
c
+
(
1
if
created
else
0
)
if
i
%
1000
==
0
:
self
.
logger
.
info
(
f
"
{
i
}
/
{
n
}
"
)
table
=
self
.
django_model
.
_meta
.
db_table
n_created
=
c
n_updated
=
len
(
records
)
-
c
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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