Commit 00f3fb58 authored by Jérome Perrin's avatar Jérome Perrin

base64 WIP

parent 72cf225b
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
from Products.PortalTransforms.interfaces import ITransform from Products.PortalTransforms.interfaces import ITransform
from zope.interface import implementer from zope.interface import implementer
from erp5.component.document.Document import DocumentConversionServerProxy, ConversionError, enc, dec from erp5.component.document.Document import DocumentConversionServerProxy, ConversionError, enc, dec
@implementer(ITransform) @implementer(ITransform)
class DocumentConversionServerTransform: class DocumentConversionServerTransform:
""" """
...@@ -52,12 +53,12 @@ class DocumentConversionServerTransform: ...@@ -52,12 +53,12 @@ class DocumentConversionServerTransform:
destination_format = self._getFormatFromMimetype(self.output) destination_format = self._getFormatFromMimetype(self.output)
data.setData(dec(server_proxy.convertFile( data.setData(dec(server_proxy.convertFile(
enc(orig), enc(orig).decode(),
source_format, source_format,
destination_format, destination_format,
# Default values are ConversionServer default ones # Default values are ConversionServer default ones
kwargs.get('zip', False), kwargs.get('zip', False),
kwargs.get('refresh', False), kwargs.get('refresh', False),
kwargs.get('conversion_kw', {})))) kwargs.get('conversion_kw', {})).encode()))
return data return data
\ No newline at end of file
...@@ -48,7 +48,7 @@ def convertDocumentByConversionServer( ...@@ -48,7 +48,7 @@ def convertDocumentByConversionServer(
proxy = DocumentConversionServerProxy(self) proxy = DocumentConversionServerProxy(self)
return b64decode( return b64decode(
proxy.convertFile( proxy.convertFile(
b64encode(data), b64encode(data).decode(),
source_mimetype, source_mimetype,
destination_mimetype, destination_mimetype,
zip, zip,
......
...@@ -106,7 +106,7 @@ class BaseExtensibleTraversableMixin(ExtensibleTraversableMixin): ...@@ -106,7 +106,7 @@ class BaseExtensibleTraversableMixin(ExtensibleTraversableMixin):
# this logic is copied from identify() in # this logic is copied from identify() in
# AccessControl.User.BasicUserFolder. # AccessControl.User.BasicUserFolder.
if auth and auth.lower().startswith('basic '): if auth and auth.lower().startswith('basic '):
name = decodebytes(auth.split(' ')[-1]).split(':', 1)[0] name = decodebytes(auth.split(' ')[-1].encode()).decode().split(':', 1)[0]
if name is not None: if name is not None:
user = portal_membership._huntUser(name, self) user = portal_membership._huntUser(name, self)
else: else:
......
...@@ -228,11 +228,11 @@ class OOOdCommandTransform(commandtransform): ...@@ -228,11 +228,11 @@ class OOOdCommandTransform(commandtransform):
response_code, response_dict, message = server_proxy.run_generate( response_code, response_dict, message = server_proxy.run_generate(
'', '',
enc(self.data), enc(self.data).decode(),
None, None,
format, format,
self.mimetype) self.mimetype)
data = dec(response_dict['data']) data = dec(response_dict['data'].encode())
if self.mimetype == 'text/html': if self.mimetype == 'text/html':
data = self.includeImageList(data) data = self.includeImageList(data)
return data return data
......
...@@ -193,7 +193,7 @@ def credentialsChanged(self, user, name, pw, request=None): ...@@ -193,7 +193,7 @@ def credentialsChanged(self, user, name, pw, request=None):
# <patch> # <patch>
# We don't want new lines, so use base64.standard_b64encode instead of # We don't want new lines, so use base64.standard_b64encode instead of
# base64.encodebytes # base64.encodebytes
ac = standard_b64encode('%s:%s' % (name, pw)).rstrip() ac = standard_b64encode(('%s:%s' % (name, pw)).encode()).rstrip().decode()
# </patch> # </patch>
method = self.getCookieMethod('setAuthCookie', method = self.getCookieMethod('setAuthCookie',
self.defaultSetAuthCookie) self.defaultSetAuthCookie)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment