@@ -13,7 +13,11 @@ class Connection(object):
1313 def __init__ (self , host , token ):
1414 self .token = token
1515 self .host = host
16- self .sd_uri = 'https://{host}/dvn/api/data-deposit/v1.1/swordv2/service-document' .format (host = self .host )
16+
17+ self .base_url = 'https://{0}' .format (self .host )
18+ self .native_base_url = '{0}/api/v1' .format (self .base_url )
19+ self .sword_base_url = '{0}/dvn/api/data-deposit/v1.1/swordv2' .format (self .base_url )
20+ self .sd_uri = '{0}/service-document' .format (self .sword_base_url )
1721 self ._service_document = None
1822
1923 self .get_service_document ()
@@ -38,7 +42,7 @@ def get_service_document(self, refresh=False):
3842
3943 def create_dataverse (self , alias , name , email , parent = ':root' ):
4044 resp = requests .post (
41- 'https:// {0}/api/ dataverses/{1}' .format (self .host , parent ),
45+ '{0}/dataverses/{1}' .format (self .native_base_url , parent ),
4246 json = {
4347 'alias' : alias ,
4448 'name' : name ,
@@ -48,26 +52,36 @@ def create_dataverse(self, alias, name, email, parent=':root'):
4852 )
4953
5054 if resp .status_code == 404 :
51- raise exceptions .DataverseNotFoundError ('Dataverse {0} was not found.' .format (parent ))
55+ raise exceptions .DataverseNotFoundError (
56+ 'Dataverse {0} was not found.' .format (parent )
57+ )
5258 elif resp .status_code != 201 :
53- raise exceptions .OperationFailedError ('{0} Dataverse could not be created.' .format (name ))
59+ raise exceptions .OperationFailedError (
60+ '{0} Dataverse could not be created.' .format (name )
61+ )
5462
5563 self .get_service_document (refresh = True )
5664 return self .get_dataverse (alias )
5765
5866 def delete_dataverse (self , dataverse ):
5967
6068 resp = requests .delete (
61- 'https:// {0}/api/ dataverses/{1}' .format (self .host , dataverse .alias ),
69+ '{0}/dataverses/{1}' .format (self .native_base_url , dataverse .alias ),
6270 params = {'key' : self .token },
6371 )
6472
6573 if resp .status_code == 401 :
66- raise exceptions .UnauthorizedError ('Delete Dataverse unauthorized.' )
74+ raise exceptions .UnauthorizedError (
75+ 'Delete Dataverse {0} unauthorized.' .format (dataverse .alias )
76+ )
6777 elif resp .status_code == 404 :
68- raise exceptions .DataverseNotFoundError ('Dataverse {0} was not found.' .format (dataverse .alias ))
78+ raise exceptions .DataverseNotFoundError (
79+ 'Dataverse {0} was not found.' .format (dataverse .alias )
80+ )
6981 elif resp .status_code != 200 :
70- raise exceptions .OperationFailedError ('Dataverse {0} could not be deleted.' .format (dataverse .alias ))
82+ raise exceptions .OperationFailedError (
83+ 'Dataverse {0} could not be deleted.' .format (dataverse .alias )
84+ )
7185
7286 self .get_service_document (refresh = True )
7387
0 commit comments