Skip to content

Commit c372071

Browse files
author
Danil
committed
Move federated cloud share api methods to separate class
1 parent a5c2315 commit c372071

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

NextCloud.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ def __init__(self, endpoint, user, passwd, js=False):
8888
"GroupFolders": GroupFolders(requester),
8989
"Share": Share(requester),
9090
"User": User(requester),
91+
"FederatedCloudShare": FederatedCloudShare(requester)
9192
}
9293
for name, location in PUBLIC_API_NAME_CLASS_MAP.items():
9394
setattr(self, name, getattr(self.functionality[location], name))
@@ -153,18 +154,12 @@ def rename_group_folder(self, fid, mountpoint):
153154
class Share(WithRequester):
154155
API_URL = "/ocs/v2.php/apps/files_sharing/api/v1"
155156
LOCAL = "shares"
156-
FEDERATED = "remote_shares"
157157

158158
def get_local_url(self, additional_url=""):
159159
if additional_url:
160160
return "/".join([self.LOCAL, additional_url])
161161
return self.LOCAL
162162

163-
def get_federated_url(self, additional_url=""):
164-
if additional_url:
165-
return "/".join([self.FEDERATED, additional_url])
166-
return self.FEDERATED
167-
168163
@nextcloud_method
169164
def get_shares(self):
170165
""" Get all shares from the user """
@@ -286,6 +281,16 @@ def update_share(self, sid, permissions=None, password=None, public_upload=None,
286281
url = self.get_local_url(sid)
287282
return self.requester.put(url, data=params)
288283

284+
285+
class FederatedCloudShare(WithRequester):
286+
API_URL = "/ocs/v2.php/apps/files_sharing/api/v1"
287+
FEDERATED = "remote_shares"
288+
289+
def get_federated_url(self, additional_url=""):
290+
if additional_url:
291+
return "/".join([self.FEDERATED, additional_url])
292+
return self.FEDERATED
293+
289294
@nextcloud_method
290295
def list_accepted_federated_cloudshares(self):
291296
url = self.get_federated_url()

0 commit comments

Comments
 (0)