Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
m3_webInterface
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
m3
m3_webInterface
Commits
fc83c967
Commit
fc83c967
authored
Dec 14, 2024
by
Mario Chirinos
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Batch upload
parent
bcdd38a5
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
13 additions
and
1 deletion
+13
-1
loadNews.py
catalog/management/commands/loadNews.py
+11
-1
models.py
catalog/models.py
+2
-0
No files found.
catalog/management/commands/loadNews.py
View file @
fc83c967
...
...
@@ -83,6 +83,7 @@ class Command(BaseCommand):
try
:
print
(
f
)
data
=
json
.
load
(
data_file
)
objectsList
=
[]
for
d
in
data
:
newsDate
=
dateutil
.
parser
.
parse
(
d
[
'date'
])
#check for repeted news
...
...
@@ -119,7 +120,16 @@ class Command(BaseCommand):
topicstr
=
[
d
[
'topic'
]]
news
.
topic_raw
=
json
.
domps
(
topicst
)
news
.
save
()
# news.save()
objectsList
.
append
(
news
)
from
itertools
import
islice
batch_size
=
100
while
True
:
batch
=
list
(
islice
(
objectsList
,
batch_size
))
if
not
batch
:
break
News
.
objects
.
bulk_create
(
batch
,
batch_size
)
except
ValueError
as
e
:
print
(
e
)
...
...
catalog/models.py
View file @
fc83c967
...
...
@@ -50,11 +50,13 @@ class News(models.Model):
title
=
models
.
CharField
(
max_length
=
512
)
publisher
=
models
.
ForeignKey
(
Publisher
,
on_delete
=
models
.
CASCADE
,
default
=
''
)
topic
=
models
.
ManyToManyField
(
Topic
,
verbose_name
=
'Topic(s)'
,
blank
=
True
)
topic_raw
=
models
.
CharField
(
max_length
=
512
,
default
=
''
)
date
=
models
.
DateTimeField
(
verbose_name
=
'Publication Date'
)
text
=
TextField
(
verbose_name
=
'News Text'
,
default
=
''
,
blank
=
True
)
url
=
models
.
URLField
(
verbose_name
=
'URL'
,
max_length
=
512
)
search_vector
=
SearchVectorField
(
null
=
True
)
objects
=
PostManager
()
def
save
(
self
,
*
args
,
**
kwargs
):
super
(
News
,
self
)
.
save
(
*
args
,
**
kwargs
)
if
'update_fields'
not
in
kwargs
or
'search_vector'
not
in
kwargs
[
'update_fields'
]:
...
...
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