Skip to content

Commit 0553453

Browse files
committed
lockss-turtles version 0.3.1
Squashed commit of the following: commit f65e51c Author: Thib Guicherd-Callin <thib@cs.stanford.edu> Date: Tue Mar 7 15:05:39 2023 -0800 0.3.1 release. commit b20c35a Author: Thib Guicherd-Callin <thib@cs.stanford.edu> Date: Tue Mar 7 14:53:50 2023 -0800 Fixed use of the ``importlib.resources`` library.
1 parent 43d9e21 commit 0553453

File tree

7 files changed

+27
-17
lines changed

7 files changed

+27
-17
lines changed

CHANGELOG.rst

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,16 @@
22
Release Notes
33
=============
44

5+
-----
6+
0.3.1
7+
-----
8+
9+
Released: 2023-03-07
10+
11+
.. rubric:: Bug Fixes
12+
13+
* Fixed use of the ``importlib.resources`` library.
14+
515
-----
616
0.3.0
717
-----

README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Turtles
1717

1818
Turtles is a tool to manage LOCKSS plugin sets and LOCKSS plugin registries.
1919

20-
**Latest release:** 0.3.0 (2023-03-07)
20+
**Latest release:** 0.3.1 (2023-03-07)
2121

2222
-------------
2323
Prerequisites

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "lockss-turtles"
3-
version = "0.3.0"
3+
version = "0.3.1"
44
description = "Tool to manage LOCKSS plugin sets and LOCKSS plugin registries"
55
license = "BSD-3-Clause"
66
authors = [

src/lockss/turtles/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
2929
# POSSIBILITY OF SUCH DAMAGE.
3030

31-
__version__ = '0.3.0'
31+
__version__ = '0.3.1'
3232

3333
__copyright__ = '''\
3434
Copyright (c) 2000-2023, Board of Trustees of Leland Stanford Jr. University

src/lockss/turtles/app.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,8 @@ def load_plugin_sets(self, plugin_set_catalog_path=None):
120120
def load_plugin_signing_credentials(self, plugin_signing_credentials_path=None):
121121
if self._plugin_signing_credentials is None:
122122
plugin_signing_credentials_path = _path(plugin_signing_credentials_path) if plugin_signing_credentials_path else self._select_file(TurtlesApp.PLUGIN_SIGNING_CREDENTIALS)
123-
plugin_signing_credentials_schema_path = importlib.resources.path(lockss.turtles.resources, TurtlesApp.PLUGIN_SIGNING_CREDENTIALS_SCHEMA)
124-
self._plugin_signing_credentials = _load_and_validate(plugin_signing_credentials_schema_path, plugin_signing_credentials_path)
123+
with importlib.resources.path(lockss.turtles.resources, TurtlesApp.PLUGIN_SIGNING_CREDENTIALS_SCHEMA) as plugin_signing_credentials_schema_path:
124+
self._plugin_signing_credentials = _load_and_validate(plugin_signing_credentials_schema_path, plugin_signing_credentials_path)
125125

126126
# Returns plugin_id -> list of (registry_id, layer_id, dst_path, plugin)
127127
def release_plugin(self, plugin_ids, layer_ids, interactive=False):

src/lockss/turtles/plugin_registry.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@ class PluginRegistryCatalog(object):
4444
@staticmethod
4545
def from_path(plugin_registry_catalog_path):
4646
plugin_registry_catalog_path = _path(plugin_registry_catalog_path)
47-
plugin_registry_catalog_schema_path = importlib.resources.path(lockss.turtles.resources, PluginRegistryCatalog.PLUGIN_REGISTRY_CATALOG_SCHEMA)
48-
parsed = _load_and_validate(plugin_registry_catalog_schema_path, plugin_registry_catalog_path)
49-
return PluginRegistryCatalog(parsed)
47+
with importlib.resources.path(lockss.turtles.resources, PluginRegistryCatalog.PLUGIN_REGISTRY_CATALOG_SCHEMA) as plugin_registry_catalog_schema_path:
48+
parsed = _load_and_validate(plugin_registry_catalog_schema_path, plugin_registry_catalog_path)
49+
return PluginRegistryCatalog(parsed)
5050

5151
def __init__(self, parsed):
5252
super().__init__()
@@ -63,9 +63,9 @@ class PluginRegistry(object):
6363
@staticmethod
6464
def from_path(plugin_registry_file_path):
6565
plugin_registry_file_path = _path(plugin_registry_file_path)
66-
plugin_registry_schema_path = importlib.resources.path(lockss.turtles.resources, PluginRegistry.PLUGIN_REGISTRY_SCHEMA)
67-
lst = _load_and_validate(plugin_registry_schema_path, plugin_registry_file_path, multiple=True)
68-
return [PluginRegistry._from_obj(parsed, plugin_registry_file_path) for parsed in lst]
66+
with importlib.resources.path(lockss.turtles.resources, PluginRegistry.PLUGIN_REGISTRY_SCHEMA) as plugin_registry_schema_path:
67+
lst = _load_and_validate(plugin_registry_schema_path, plugin_registry_file_path, multiple=True)
68+
return [PluginRegistry._from_obj(parsed, plugin_registry_file_path) for parsed in lst]
6969

7070
@staticmethod
7171
def _from_obj(parsed, plugin_registry_file_path):

src/lockss/turtles/plugin_set.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ class PluginSetCatalog(object):
4747
@staticmethod
4848
def from_path(plugin_set_catalog_path):
4949
plugin_set_catalog_path = _path(plugin_set_catalog_path)
50-
plugin_set_catalog_schema_path = importlib.resources.path(lockss.turtles.resources, PluginSetCatalog.PLUGIN_SET_CATALOG_SCHEMA)
51-
parsed = _load_and_validate(plugin_set_catalog_schema_path, plugin_set_catalog_path)
52-
return PluginSetCatalog(parsed)
50+
with importlib.resources.path(lockss.turtles.resources, PluginSetCatalog.PLUGIN_SET_CATALOG_SCHEMA) as plugin_set_catalog_schema_path:
51+
parsed = _load_and_validate(plugin_set_catalog_schema_path, plugin_set_catalog_path)
52+
return PluginSetCatalog(parsed)
5353

5454
def __init__(self, parsed):
5555
super().__init__()
@@ -66,9 +66,9 @@ class PluginSet(object):
6666
@staticmethod
6767
def from_path(plugin_set_file_path):
6868
plugin_set_file_path = _path(plugin_set_file_path)
69-
plugin_set_schema_path = importlib.resources.path(lockss.turtles.resources, PluginSet.PLUGIN_SET_SCHEMA)
70-
lst = _load_and_validate(plugin_set_schema_path, plugin_set_file_path, multiple=True)
71-
return [PluginSet._from_obj(parsed, plugin_set_file_path) for parsed in lst]
69+
with importlib.resources.path(lockss.turtles.resources, PluginSet.PLUGIN_SET_SCHEMA) as plugin_set_schema_path:
70+
lst = _load_and_validate(plugin_set_schema_path, plugin_set_file_path, multiple=True)
71+
return [PluginSet._from_obj(parsed, plugin_set_file_path) for parsed in lst]
7272

7373
@staticmethod
7474
def _from_obj(parsed, plugin_set_file_path):

0 commit comments

Comments
 (0)