Skip to content

Commit d7696eb

Browse files
committed
chore: update dependencies
* Changes for poetry 2.0. * Corrects update of abents MEF records. Co-Authored-by: Peter Weber <[email protected]>
1 parent 82beb4a commit d7696eb

File tree

13 files changed

+1394
-912
lines changed

13 files changed

+1394
-912
lines changed

poetry.lock

Lines changed: 1290 additions & 790 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 78 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
[tool.poetry]
1+
[project]
22
name = "rero-mef"
3-
version = "0.16.1"
3+
version = "0.16.2"
44
description = "Invenio digital library framework MEF."
5-
authors = ["RERO <[email protected]>"]
5+
authors = [{name = "RERO",email = "<[email protected]>"}]
66
license = "GNU Affero General Public License v3.0"
7+
requires-python = ">= 3.9,<3.10"
78

8-
[tool.poetry.dependencies]
9-
python = ">= 3.9, <3.10"
109
## Python packages dependencies (order matters)
1110
#------------------------------------------------------------------------------
1211
## Note: poetry evaluates the package constraints from the top to the bottom
@@ -22,76 +21,68 @@ python = ">= 3.9, <3.10"
2221
## when the python code will be executed a conflict exception will be raised.
2322
#------------------------------------------------------------------------------
2423

25-
## Third party inven## Third party invenio modules used by RERO EBOOKS
26-
invenio-oaiharvester = { git = "https://github.com/inveniosoftware/invenio-oaiharvester.git", tag = "v1.0.0a4" }
27-
invenio-search = {version = ">=2.1.0,<3.0.0", extras = ["elasticsearch7"]}
28-
29-
# Invenio core modules
30-
invenio-app = ">=1.4.0,<2.0.0"
31-
invenio-base = ">=1.3.0,<2.0.0"
32-
invenio-cache = ">=1.1.1,<2.0.0"
33-
invenio-celery = ">=1.2.5,<2.0.0"
34-
invenio-config = ">=1.0.3,<2.0.0"
35-
invenio-i18n = ">=2.0.0,<3.0.0"
36-
invenio-db = {version = ">=1.1.0,<2.0.0", extras = ["postgresql"]}
37-
# Invenio base bundle
38-
invenio-admin = ">=1.4.0,<1.5.0"
39-
invenio-assets = ">=3.0.0,<4.0.0"
40-
invenio-formatter = ">=2.0.0,<3.0.0"
41-
invenio-logging = {version = ">=2.0.0,<3.0.0"}
42-
invenio-mail = ">=2.0.0,<3.0.0"
43-
invenio-rest = ">=1.3.0,<2.0.0"
44-
invenio-theme = ">=3.0.0,<4.0.0"
45-
# Invenio auth bundle
46-
invenio-access = ">=2.0.0,<3.0.0"
47-
invenio-accounts = ">=5.0.0,<5.1.0"
48-
invenio-oauth2server = ">=2.3.0,<3.0.0"
49-
invenio-oauthclient = ">=4.0.0,<5.0.0"
50-
invenio-userprofiles = ">=3.0.0,<4.0.0"
51-
# Invenio metadata bundle
52-
invenio-indexer = ">=2.2.0,<3.0.0"
53-
invenio-jsonschemas = ">=1.1.4,<2.0.0"
54-
invenio-oaiserver = ">=2.2.0,<3.0.0"
55-
invenio-pidstore = ">=1.3.0,<2.0.0"
56-
invenio-records-rest = ">=2.2.0,<3.0.0"
57-
invenio-records-ui = ">=1.2.0,<2.0.0"
58-
invenio-records = ">=2.1.0,<3.0.0"
59-
#invenio-search-ui = ">=2.4.0,<3.0.0"
60-
python-dotenv = ">=0.13.0"
61-
62-
# Default from Invenio
63-
lxml = ">=4.9.1"
64-
marshmallow = ">=3.0.0,<4.0.0"
65-
uwsgi = ">=2.0"
66-
uwsgi-tools = ">=1.1.1"
67-
uwsgitop = ">=0.11"
68-
# Pinned due to before_first_request deprecation https://flask.palletsprojects.com/en/2.2.x/api/#flask.Flask.before_first_request
69-
Flask = ">=2.2.0,<2.3.0"
70-
sentry-sdk = "<2.0.0"
71-
dojson = ">=1.4.0"
72-
# TODO: dojson problem = AttributeError: 'Group' object has no attribute 'resultcallback'
73-
click = "<8.1.0"
74-
75-
## MEF specific python modules
76-
PyYAML = ">=5.3.1"
77-
ijson = ">=2.5.1"
78-
poethepoet = "*"
79-
# problem with marcxml `leader`
80-
pymarc = "<5.2.0"
81-
82-
# TODO: solve requires invenio-indexer (<2.0.0)
83-
rero-invenio-base = ">=0.2.0"
84-
sqlitedict = "^2.1.0"
85-
werkzeug = "<2.3.0"
86-
sqlalchemy-continuum = ">=1.3.12,<1.4.0"
87-
88-
[tool.poetry.dev-dependencies]
24+
dependencies = [
25+
## Third party inven## Third party invenio modules used by RERO EBOOKS
26+
"uwsgi (>=2.0)",
27+
"uwsgi-tools (>=1.1.1)",
28+
"uwsgitop (>=0.11)",
29+
30+
"invenio-oaiharvester @ git+https://github.com/inveniosoftware/[email protected]",
31+
"invenio-search [elasticsearch7] (>=2.1.0,<3.0.0)",
32+
33+
# Invenio core modules
34+
"invenio-app (>=1.4.0,<2.0.0)",
35+
"invenio-base (>=1.3.0,<2.0.0)",
36+
"invenio-cache (>=1.3.0,<2.0.0)",
37+
"invenio-celery (>=1.3.0,<2.0.0)",
38+
"invenio-config (>=1.0.3,<2.0.0)",
39+
"invenio-i18n (>=2.0.0,<3.0.0)",
40+
"invenio-db [postgresql] (>=1.1.0,<2.0.0)",
41+
# Invenio base bundle
42+
"invenio-admin (>=1.4.0,<1.5.0)",
43+
"invenio-assets (>=3.1.0,<4.0.0)",
44+
"invenio-formatter (>=2.0.0,<3.0.0)",
45+
"invenio-logging [sentry_sdk] (>=2.0.0,<3.0.0)",
46+
"invenio-mail (>=2.0.0,<3.0.0)",
47+
"invenio-rest (>=1.3.0,<2.0.0)",
48+
"invenio-theme (>=3.0.0,<4.0.0)",
49+
# Invenio auth bundle
50+
"invenio-access (>=3.0.0,<4.0.0)",
51+
"invenio-accounts (>=5.0.0,<6.0.0)",
52+
"invenio-oauth2server (>=2.0.0,<3.0.0)",
53+
"invenio-oauthclient (>=4.0.0,<5.0.0)",
54+
"invenio-userprofiles (>=3.0.0,<4.0.0)",
55+
# Invenio metadata bundle
56+
"invenio-indexer (>=2.2.0,<3.0.0)",
57+
"invenio-jsonschemas (>=1.1.4,<2.0.0)",
58+
"invenio-oaiserver (>=2.2.0,<3.0.0)",
59+
"invenio-pidstore (>=1.3.0,<2.0.0)",
60+
"invenio-records-rest (>=2.2.0,<3.0.0)",
61+
"invenio-records-ui (>=1.2.0,<2.0.0)",
62+
"invenio-records (>=2.2.1,<3.0.0)",
63+
#invenio-search-ui (>=2.4.0,<3.0.0)",
64+
"python-dotenv (>=0.13.0)",
65+
66+
## MEF specific python modules
67+
"PyYAML (>=5.3.1)",
68+
"ijson (>=2.5.1)",
69+
"poethepoet",
70+
# problem with marcxml `leader`
71+
"pymarc (<5.2.0)",
72+
73+
# TODO: solve requires invenio-indexer (<2.0.0)
74+
"rero-invenio-base (>=0.2.0)",
75+
"sqlitedict (==2.1.0)",
76+
"setuptools (>=75.8.0,<76.0.0)",
77+
]
78+
79+
[tool.poetry.group.dev.dependencies]
8980
## Python packages development dependencies (order matters)
9081
#----------------------------------------------------------
9182
## Default from Invenio
9283
pytest-invenio = ">=2.1.0,<3.0.0"
9384
pydocstyle = ">=6.1.1"
94-
pytest-black = ">=0.3.2"
85+
pytest-black = ">=0.1.0"
9586
pytest-black-ng = ">=0.4.0"
9687
Sphinx = ">=4.5.0"
9788
## RERO ILS specific python packages
@@ -100,32 +91,32 @@ mock = ">=2.0.0"
10091
autoflake = ">=1.3.1"
10192
appnope = { version = "*", optional = true }
10293

103-
[tool.poetry.plugins."console_scripts"]
94+
[project.entry-points."app.console_scripts"]
10495
rero-ils = "invenio_app.cli:cli"
10596

106-
[tool.poetry.plugins."invenio_celery.tasks"]
97+
[project.entry-points."invenio_celery.tasks"]
10798
rero_mef = "rero_mef.tasks"
10899
agents = "rero_mef.agents.tasks"
109100
concepts = "rero_mef.concepts.tasks"
110101
places = "rero_mef.places.tasks"
111102

112103

113-
[tool.poetry.plugins."invenio_assets.webpack"]
104+
[project.entry-points."invenio_assets.webpack"]
114105
rero_mef_css = "rero_mef.theme.webpack:theme"
115106

116-
[tool.poetry.plugins."invenio_base.apps"]
107+
[project.entry-points."invenio_base.apps"]
117108
rero-mef = "rero_mef.ext:REROMEFAPP"
118109

119-
[tool.poetry.plugins."invenio_base.blueprints"]
110+
[project.entry-points."invenio_base.blueprints"]
120111
rero_mef = "rero_mef.theme.views:blueprint"
121112

122-
[tool.poetry.plugins."invenio_config.module"]
113+
[project.entry-points."invenio_config.module"]
123114
rero_mef = "rero_mef.config"
124115

125-
[tool.poetry.plugins."invenio_db.alembic"]
116+
[project.entry-points."invenio_db.alembic"]
126117
rero_mef = "rero_mef:alembic"
127118

128-
[tool.poetry.plugins."invenio_db.models"]
119+
[project.entry-points."invenio_db.models"]
129120
mef = "rero_mef.agents.mef.models"
130121
viaf = "rero_mef.agents.viaf.models"
131122
agents_gnd = "rero_mef.agents.gnd.models"
@@ -139,7 +130,7 @@ places_mef = "rero_mef.places.mef.models"
139130
placets_idref = "rero_mef.places.idref.models"
140131
placets_gnd = "rero_mef.places.gnd.models"
141132

142-
[tool.poetry.plugins."invenio_pidstore.minters"]
133+
[project.entry-points."invenio_pidstore.minters"]
143134
mef_id = "rero_mef.agents.mef.minters:mef_id_minter"
144135
viaf_id = "rero_mef.agents.viaf.minters:viaf_id_minter"
145136
agent_gnd_id = "rero_mef.agents.gnd.minters:gnd_id_minter"
@@ -153,7 +144,7 @@ place_mef_id = "rero_mef.places.mef.minters:mef_id_minter"
153144
place_idref_id = "rero_mef.places.idref.minters:idref_id_minter"
154145
place_gnd_id = "rero_mef.places.gnd.minters:gnd_id_minter"
155146

156-
[tool.poetry.plugins."invenio_pidstore.fetchers"]
147+
[project.entry-points."invenio_pidstore.fetchers"]
157148
mef_id = "rero_mef.agents.mef.fetchers:mef_id_fetcher"
158149
viaf_id = "rero_mef.agents.viaf.fetchers:viaf_id_fetcher"
159150
agent_gnd_id = "rero_mef.agents.gnd.fetchers:gnd_id_fetcher"
@@ -167,7 +158,7 @@ place_mef_id = "rero_mef.places.mef.fetchers:mef_id_fetcher"
167158
place_idref_id = "rero_mef.places.idref.fetchers:idref_id_fetcher"
168159
place_gnd_id = "rero_mef.places.gnd.fetchers:gnd_id_fetcher"
169160

170-
[tool.poetry.plugins."invenio_jsonschemas.schemas"]
161+
[project.entry-points."invenio_jsonschemas.schemas"]
171162
common = "rero_mef.jsonschemas"
172163
mef = "rero_mef.agents.mef.jsonschemas"
173164
viaf = "rero_mef.agents.viaf.jsonschemas"
@@ -182,7 +173,7 @@ places_mef = "rero_mef.places.mef.jsonschemas"
182173
places_idref = "rero_mef.places.idref.jsonschemas"
183174
places_gnd = "rero_mef.places.gnd.jsonschemas"
184175

185-
[tool.poetry.plugins."invenio_search.mappings"]
176+
[project.entry-points."invenio_search.mappings"]
186177
mef = "rero_mef.agents.mef.mappings"
187178
viaf = "rero_mef.agents.viaf.mappings"
188179
agents_gnd = "rero_mef.agents.gnd.mappings"
@@ -196,7 +187,7 @@ places_mef = "rero_mef.places.mef.mappings"
196187
places_idref = "rero_mef.places.idref.mappings"
197188
places_gnd = "rero_mef.places.gnd.mappings"
198189

199-
[tool.poetry.plugins."invenio_records.jsonresolver"]
190+
[project.entry-points."invenio_records.jsonresolver"]
200191
mef = "rero_mef.agents.mef.jsonresolvers.mef_resolver"
201192
viaf = "rero_mef.agents.viaf.jsonresolvers.viaf_resolver"
202193
agents_gnd = "rero_mef.agents.gnd.jsonresolvers.gnd_resolver"
@@ -210,21 +201,21 @@ places_mef = "rero_mef.places.mef.jsonresolvers.mef_resolver"
210201
places_idref = "rero_mef.places.idref.jsonresolvers.idref_resolver"
211202
places_gnd = "rero_mef.places.gnd.jsonresolvers.gnd_resolver"
212203

213-
[tool.poetry.plugins."invenio_base.api_blueprints"]
204+
[project.entry-points."invenio_base.api_blueprints"]
214205
api_rero_mef = "rero_mef.theme.views:api_blueprint"
215206
api_monitoring = "rero_mef.monitoring.views:api_blueprint"
216207
api_blueprint = "rero_mef.views:api_blueprint"
217208

218-
[tool.poetry.plugins."flask.commands"]
209+
[project.entry-points."flask.commands"]
219210
fixtures = "rero_mef.cli:fixtures"
220211
utils = "rero_mef.cli:utils"
221212
celery = "rero_mef.cli:celery"
222213
agents = "rero_mef.agents.cli:agents"
223214
monitoring = "rero_mef.monitoring.cli:monitoring"
224215

225-
[tool.poetry.plugins."dojson.cli.rule"]
216+
[project.entry-points."dojson.cli.rule"]
226217

227-
[tool.poetry.plugins."dojson.cli.dump"]
218+
[project.entry-points."dojson.cli.dump"]
228219
pjson = "rero_mef.dojson.utils:dump"
229220

230221
[tool.poe.tasks]

rero_mef/agents/api.py

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -126,19 +126,11 @@ def create_or_update_mef(self, dbcommit=False, reindex=False, viaf_record=None):
126126
old_pids.add(old_pid)
127127
mef_actions[old_pid] = Action.DELETE
128128
mef_record[self.name] = {"$ref": ref_string}
129-
mef_record = mef_record.update(
130-
data=mef_record, dbcommit=dbcommit, reindex=reindex
131-
)
132-
mef_actions[mef_record.pid] = Action.UPDATE
133-
elif mef_record.set_deleted():
134-
mef_record = mef_record.update(
135-
data=mef_record, dbcommit=dbcommit, reindex=reindex
136-
)
137-
mef_actions[mef_record.pid] = Action.UPDATE
138-
else:
139-
if reindex:
140-
mef_record.reindex()
141-
mef_actions[mef_record.pid] = Action.UPTODATE
129+
mef_record.set_deleted()
130+
mef_record = mef_record.update(
131+
data=mef_record, dbcommit=dbcommit, reindex=reindex
132+
)
133+
mef_actions[mef_record.pid] = Action.UPDATE
142134
else:
143135
# No MEF record create one.
144136
mef_data = {self.name: {"$ref": ref_string}}

rero_mef/agents/idref/tasks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def process_records_from_dates(
4242
verbose=False,
4343
debug=False,
4444
viaf_online=False,
45-
**kwargs
45+
**kwargs,
4646
):
4747
"""Harvest multiple records from an OAI repo.
4848

rero_mef/concepts/idref/tasks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def process_records_from_dates(
4242
verbose=False,
4343
debug=False,
4444
viaf_online=False,
45-
**kwargs
45+
**kwargs,
4646
):
4747
"""Harvest multiple records from an OAI repo.
4848

rero_mef/marctojson/do_idref_agent.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def build_language_string_list_from_fields(
8282
if isinstance(data, (list, set)):
8383
data = subfields[code].join(data)
8484
data = data.replace("\x98", "")
85-
data = data.replace("\x9C", "")
85+
data = data.replace("\x9c", "")
8686
data = data.replace(",,", ",")
8787
data = remove_trailing_punctuation(
8888
data=data,

rero_mef/marctojson/helper.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1363,7 +1363,7 @@ def build_string_from_field(
13631363
if isinstance(data, (list, set)):
13641364
data = subfields[code].join(data)
13651365
data = data.replace("\x98", "")
1366-
data = data.replace("\x9C", "")
1366+
data = data.replace("\x9c", "")
13671367
data = data.replace(",,", ",")
13681368
data = remove_trailing_punctuation(
13691369
data=data,

rero_mef/places/idref/tasks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def process_records_from_dates(
4242
verbose=False,
4343
debug=False,
4444
viaf_online=False,
45-
**kwargs
45+
**kwargs,
4646
):
4747
"""Harvest multiple records from an OAI repo.
4848

rero_mef/theme/templates/rero_mef/frontpage.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ <h4 class="margin-top-remove">Links</h4>
5151
<ul class="mef-list">
5252
<li><a href="https://github.com/rero/rero-mef" target="_blank">Source code on Github</a></li>
5353
<li><a href="https://www.rero.ch" target="_blank">RERO+ website</a></li>
54-
<li><a href="https://twitter.com/rero_centrale" target="_blank">RERO on Twitter</a></li>
5554
<li><a href="https://www.rero.ch/contact" target="_blank">Contact us</a></li>
5655
</ul>
5756
</div>

rero_mef/utils.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -934,11 +934,11 @@ def add_schema(record, entity):
934934
def create_csv_file(input_file, entity, pidstore, metadata):
935935
"""Create entity CSV file to load."""
936936
count = 0
937-
with open(input_file, "r", encoding="utf-8") as entity_file, open(
938-
metadata, "w", encoding="utf-8"
939-
) as entity_metadata_file, open(
940-
pidstore, "w", encoding="utf-8"
941-
) as entity_pids_file:
937+
with (
938+
open(input_file, "r", encoding="utf-8") as entity_file,
939+
open(metadata, "w", encoding="utf-8") as entity_metadata_file,
940+
open(pidstore, "w", encoding="utf-8") as entity_pids_file,
941+
):
942942

943943
for record in ijson.items(entity_file, "item"):
944944
if entity == "viaf":

0 commit comments

Comments
 (0)