Commit cb1f98ba authored by Jérome Perrin's avatar Jérome Perrin

forge: PY3 support

parent 3510b61e
...@@ -64,6 +64,7 @@ class Git(WorkingCopy): ...@@ -64,6 +64,7 @@ class Git(WorkingCopy):
def _git(self, *args, **kw): def _git(self, *args, **kw):
kw.setdefault('cwd', self.working_copy) kw.setdefault('cwd', self.working_copy)
kw.setdefault('universal_newlines', True)
argv = ['git'] argv = ['git']
try: try:
return subprocess.Popen(argv + list(args), **kw) return subprocess.Popen(argv + list(args), **kw)
......
...@@ -139,14 +139,14 @@ class WorkingCopy(six.with_metaclass(WorkingCopyMetaClass, Implicit)): ...@@ -139,14 +139,14 @@ class WorkingCopy(six.with_metaclass(WorkingCopyMetaClass, Implicit)):
def _getCookie(self, name, default=None): def _getCookie(self, name, default=None):
try: try:
return json.loads(b64decode(self.REQUEST[name])) return json.loads(b64decode(self.REQUEST[name]).decode())
except StandardError: except Exception:
return default return default
def _setCookie(self, name, value, days=30): def _setCookie(self, name, value, days=30):
portal = self.getPortalObject() portal = self.getPortalObject()
request = portal.REQUEST request = portal.REQUEST
value = b64encode(json.dumps(value)) value = b64encode(json.dumps(value).encode()).decode()
request.set(name, value) request.set(name, value)
if days: if days:
expires = (DateTime() + days).toZone('GMT').rfc822() expires = (DateTime() + days).toZone('GMT').rfc822()
......
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