11
11
from xmlrpclib import ServerProxy , Binary , Fault
12
12
from urllib import urlencode
13
13
14
+ from base64 import b64decode
15
+
14
16
ERR = 'XML or text declaration not at start of entity: line 2, column 0'
15
17
16
18
def utc2local (date ):
@@ -172,8 +174,13 @@ def changes(self, timestamp):
172
174
def list (self , namespace = '/' , ** options ):
173
175
return self ._dokuwiki .send ('wiki.getAttachments' , namespace , options )
174
176
175
- def get (self , media , dirpath , filename = '' , overwrite = False ):
177
+ def get (self , media , dirpath = None , filename = '' , overwrite = False ):
176
178
import os
179
+ data = self ._dokuwiki .send ('wiki.getAttachment' , media )
180
+ data = b64decode (data )
181
+ if dirpath is None :
182
+ return data
183
+
177
184
if not filename :
178
185
filename = media .replace ('/' , ':' ).split (':' )[- 1 ]
179
186
if not os .path .exists (dirpath ):
@@ -182,7 +189,7 @@ def get(self, media, dirpath, filename='', overwrite=False):
182
189
if os .path .exists (filepath ) and not overwrite :
183
190
raise FileExistsError ("[Errno 17] File exists: '%s'" % filepath )
184
191
with open (filepath , 'wb' ) as fhandler :
185
- fhandler .write (self . _dokuwiki . send ( 'wiki.getAttachment' , media ). data )
192
+ fhandler .write (data )
186
193
187
194
def info (self , media ):
188
195
return self ._dokuwiki .send ('wiki.getAttachmentInfo' , media )
0 commit comments