Skip to content

Commit dfef677

Browse files
committed
Remove root Dataverse filter and add refresh param to get_dataverse()
1 parent f86bab5 commit dfef677

2 files changed

Lines changed: 2 additions & 13 deletions

File tree

dataverse/connection.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
import requests
33

44
from dataverse import Dataverse
5-
from exceptions import DataverseError, UnauthorizedError, ConnectionError
6-
from utils import get_elements, is_not_root_dataverse
5+
from exceptions import UnauthorizedError, ConnectionError
6+
from utils import get_elements
77

88

99
class Connection(object):
@@ -47,11 +47,6 @@ def get_dataverses(self, refresh=False, allow_root=False):
4747
self.service_document[0],
4848
tag="collection",
4949
)
50-
51-
# Remove root Dataverses, which may cause permission issues
52-
# See https://github.com/IQSS/dataverse/issues/1070
53-
if not allow_root:
54-
collections = filter(is_not_root_dataverse, collections)
5550

5651
return [Dataverse(self, col) for col in collections]
5752

dataverse/utils.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,6 @@
66
from settings import SWORD_NAMESPACE, REPLACEMENT_DICT, UNIQUE_FIELDS
77

88

9-
def is_not_root_dataverse(collection):
10-
col_alias = collection.attrib['href'].split('/')[-1]
11-
# Root dataverse may be named differently per host
12-
return col_alias != 'root' and col_alias != 'harvard'
13-
14-
159
# factor out xpath operations so we don't have to look at its ugliness
1610
def get_element(root, tag='*', namespace=None, attribute=None, attribute_value=None):
1711
elements = get_elements(root, tag, namespace, attribute, attribute_value)

0 commit comments

Comments
 (0)