Skip to content

Commit bdf0944

Browse files
committed
Pass object to and PEP8 fixes
1 parent 09cb398 commit bdf0944

File tree

8 files changed

+37
-36
lines changed

8 files changed

+37
-36
lines changed

dataverse/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44
from .connection import Connection
55
from .dataverse import Dataverse
66
from .dataset import Dataset
7-
from .file import DataverseFile
7+
from .file import DataverseFile

dataverse/connection.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,19 +51,21 @@ def create_dataverse(self, alias, name, email, parent=':root'):
5151
raise exceptions.OperationFailedError('{0} Dataverse could not be created.'.format(name))
5252

5353
self.get_service_document(refresh=True)
54+
return self.get_dataverse(alias)
55+
56+
def delete_dataverse(self, dataverse):
5457

55-
def delete_dataverse(self, alias):
5658
resp = requests.delete(
57-
'https://{0}/api/dataverses/{1}'.format(self.host, alias),
59+
'https://{0}/api/dataverses/{1}'.format(self.host, dataverse.alias),
5860
params={'key': self.token},
5961
)
6062

6163
if resp.status_code == 401:
6264
raise exceptions.UnauthorizedError('Delete Dataverse unauthorized.')
6365
elif resp.status_code == 404:
64-
raise exceptions.DataverseNotFoundError('Dataverse {0} was not found.'.format(alias))
66+
raise exceptions.DataverseNotFoundError('Dataverse {0} was not found.'.format(dataverse.alias))
6567
elif resp.status_code != 200:
66-
raise exceptions.OperationFailedError('Dataverse {0} could not be deleted.'.format(alias))
68+
raise exceptions.OperationFailedError('Dataverse {0} could not be deleted.'.format(dataverse.alias))
6769

6870
self.get_service_document(refresh=True)
6971

dataverse/dataset.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -262,10 +262,10 @@ def get_files(self, version='latest', refresh=False):
262262
except VersionJsonNotFoundError:
263263
return []
264264

265-
def add_file(self, filepath):
266-
self.add_files([filepath])
265+
def upload_filepath(self, filepath):
266+
self.upload_filepaths([filepath])
267267

268-
def add_files(self, filepaths):
268+
def upload_filepaths(self, filepaths):
269269
# Convert a directory to a list of files
270270
if len(filepaths) == 1 and os.path.isdir(filepaths[0]):
271271
filepaths = get_files_in_path(filepaths[0])
@@ -278,10 +278,10 @@ def add_files(self, filepaths):
278278
zip_file.close()
279279
content = s.getvalue()
280280

281-
self.upload_file('temp.zip', content, zip=False)
281+
self.upload_file('temp.zip', content, zip_files=False)
282282

283-
def upload_file(self, filename, content, zip=True):
284-
if zip:
283+
def upload_file(self, filename, content, zip_files=True):
284+
if zip_files:
285285
s = StringIO.StringIO()
286286
zip_file = ZipFile(s, 'w')
287287
zip_file.writestr(filename, content)
@@ -304,6 +304,7 @@ def upload_file(self, filename, content, zip=True):
304304
)
305305

306306
self.get_metadata(refresh=True)
307+
# Note: We can't determine which file was uploaded. Returns None
307308

308309
def delete_file(self, dataverse_file):
309310
resp = requests.delete(

dataverse/dataverse.py

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

33
from dataset import Dataset
44
from exceptions import (
5-
InsufficientMetadataError, MethodNotAllowedError, OperationFailedError,
6-
ConnectionError
5+
ConnectionError, MethodNotAllowedError, OperationFailedError,
76
)
87
from utils import get_element, get_elements, sanitize
98

@@ -96,6 +95,7 @@ def create_dataset(self, title, description, creator, **kwargs):
9695
)
9796

9897
self._add_dataset(dataset)
98+
return dataset
9999

100100
def _add_dataset(self, dataset):
101101

dataverse/exceptions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,4 @@ class VersionJsonNotFoundError(DataverseError):
5050

5151
class DataverseNotFoundError(DataverseError):
5252
"""Raised when a Dataverse cannot be found"""
53-
pass
53+
pass

dataverse/settings/defaults.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,4 @@
4242
'restriction': 'rights',
4343
'keyword': 'subject',
4444
'publication': 'isReferencedBy'
45-
}
45+
}

dataverse/test/test_dataverse.py

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -100,19 +100,19 @@ def test_create_dataverse(self):
100100
assert dataverse.alias == alias
101101
assert dataverse.title == 'Test Name'
102102
finally:
103-
connection.delete_dataverse(alias)
103+
connection.delete_dataverse(dataverse)
104104

105105
def test_delete_dataverse(self):
106106
connection = Connection(TEST_HOST, TEST_TOKEN)
107107
alias = str(uuid.uuid1()) # must be unique
108-
connection.create_dataverse(
108+
dataverse = connection.create_dataverse(
109109
alias,
110110
'Test Name',
111111
112112
)
113113

114-
connection.delete_dataverse(alias)
115-
dataverse = connection.get_dataverse(alias, True)
114+
connection.delete_dataverse(dataverse)
115+
dataverse = connection.get_dataverse(alias)
116116

117117
assert dataverse is None
118118

@@ -123,7 +123,7 @@ def test_get_dataverses(self):
123123

124124
alias = str(uuid.uuid1()) # must be unique
125125

126-
connection.create_dataverse(
126+
dataverse = connection.create_dataverse(
127127
alias,
128128
'Test Name',
129129
@@ -132,30 +132,29 @@ def test_get_dataverses(self):
132132
current_dataverses = connection.get_dataverses()
133133
try:
134134
assert len(current_dataverses) == len(original_dataverses) + 1
135-
assert alias in [dataverse.alias for dataverse in current_dataverses]
135+
assert alias in [dv.alias for dv in current_dataverses]
136136
finally:
137-
connection.delete_dataverse(alias)
137+
connection.delete_dataverse(dataverse)
138138

139139
current_dataverses = connection.get_dataverses()
140-
assert [dataverse.alias for dataverse in current_dataverses] == [dataverse.alias for dataverse in original_dataverses]
140+
assert [dv.alias for dv in current_dataverses] == [dv.alias for dv in original_dataverses]
141141

142142
def test_get_dataverse(self):
143143
connection = Connection(TEST_HOST, TEST_TOKEN)
144144
alias = str(uuid.uuid1()) # must be unique
145145
assert connection.get_dataverse(alias) is None
146146

147-
connection.create_dataverse(
147+
dataverse = connection.create_dataverse(
148148
alias,
149149
'Test Name',
150150
151151
)
152152

153-
dataverse = connection.get_dataverse(alias)
154153
try:
155154
assert dataverse is not None
156155
assert dataverse.alias == alias
157156
finally:
158-
connection.delete_dataverse(alias)
157+
connection.delete_dataverse(dataverse)
159158

160159

161160
class TestDataset(object):
@@ -213,7 +212,7 @@ def setup_class(cls):
213212
def teardown_class(cls):
214213

215214
print 'Removing test Dataverse'
216-
cls.connection.delete_dataverse(cls.alias)
215+
cls.connection.delete_dataverse(cls.dataverse)
217216
dataverse = cls.connection.get_dataverse(cls.alias, True)
218217
assert dataverse is None
219218

@@ -247,7 +246,7 @@ def test_add_dataset_from_xml(self):
247246
self.dataverse.delete_dataset(retrieved_dataset)
248247

249248
def test_add_files(self):
250-
self.dataset.add_files(EXAMPLE_FILES)
249+
self.dataset.upload_filepaths(EXAMPLE_FILES)
251250
actual_files = [f.name for f in self.dataset.get_files()]
252251

253252
assert '__init__.py' in actual_files
@@ -266,26 +265,26 @@ def test_display_atom_entry(self):
266265
# not do anything with that xml yet. however, we do use get_entry
267266
# in other methods so this test case is probably covered
268267
assert self.dataset.get_entry()
269-
268+
270269
def test_display_dataset_statement(self):
271270
# this just tests we can get an entry back, but does
272271
# not do anything with that xml yet. however, we do use get_statement
273272
# in other methods so this test case is probably covered
274273
assert self.dataset.get_statement()
275-
274+
276275
def test_delete_a_file(self):
277276
self.dataset.upload_file('cat.jpg', b'Whatever a cat looks like goes here.')
278-
277+
279278
# Add file and confirm
280279
files = self.dataset.get_files()
281280
assert len(files) == 1
282281
assert files[0].name == 'cat.jpg'
283-
282+
284283
# Delete file and confirm
285284
self.dataset.delete_file(files[0])
286285
files = self.dataset.get_files()
287286
assert not files
288-
287+
289288
def test_delete_a_dataset(self):
290289
xmlDataset = Dataset.from_xml_file(ATOM_DATASET)
291290
self.dataverse._add_dataset(xmlDataset)
@@ -305,7 +304,6 @@ def test_publish_dataset(self):
305304
self.dataverse.delete_dataset(self.dataset)
306305
assert self.dataset.get_state(refresh=True) == 'DEACCESSIONED'
307306

308-
307+
309308
if __name__ == '__main__':
310309
pytest.main()
311-

dataverse/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,4 +97,4 @@ def get_files_in_path(path):
9797

9898

9999
def sanitize(value):
100-
return bleach.clean(value, strip=True, tags=[], attributes=[], styles=[])
100+
return bleach.clean(value, strip=True, tags=[], attributes=[], styles=[])

0 commit comments

Comments
 (0)