From 2344c7b8afb1c4316831ddafb9c8e1bb17e8c4ad Mon Sep 17 00:00:00 2001 From: shim_ <> Date: Thu, 4 Oct 2018 18:02:13 +0200 Subject: [PATCH] better api support --- imports/seafapi.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/imports/seafapi.py b/imports/seafapi.py index 944b6ce..4fda7ff 100644 --- a/imports/seafapi.py +++ b/imports/seafapi.py @@ -98,10 +98,15 @@ class SeafileFile: self.size = size #curl -v -X PUT -d "p=/foo.md" -H 'Authorization: Token f2210dacd9c6ccb8133606d94ff8e61d99b477fd' -H 'Accept: application/json; indent=4' https://cloud.seafile.com/api2/repos/afc3b694-7d4c-4b8a-86a4-89c9f3261b12/file/shared-link/ - def share(self): + def share(self,expire=None,password=None): + parameters = {'p': self.path } + if expiry: + parameters['expire'] = int(expire) + if password: + parameters['password'] = str(password) resp = self.session.put("%s/repos/%s/file/shared-link/" % (self.library.client.api_endpoint(),self.library.id), headers = {'Authorization': "Token %s" % self.library.client.token.token, 'Accept': 'application/json; indent=4'}, - data = {'p': self.path} + data = parameters ) return resp.headers.get("location")