comparison hgext/phabricator.py @ 41899:9a8c7c17d816

py3: don't try and format a bare dict into a byte string in callconduit Differential Revision: https://phab.mercurial-scm.org/D6104
author Ian Moody <moz-ian@perix.co.uk>
date Fri, 08 Mar 2019 23:48:49 +0000
parents 2bad8f92cebf
children 47125193bad0
comparison
equal deleted inserted replaced
41898:2bad8f92cebf 41899:9a8c7c17d816
202 202
203 def callconduit(repo, name, params): 203 def callconduit(repo, name, params):
204 """call Conduit API, params is a dict. return json.loads result, or None""" 204 """call Conduit API, params is a dict. return json.loads result, or None"""
205 host, token = readurltoken(repo) 205 host, token = readurltoken(repo)
206 url, authinfo = util.url(b'/'.join([host, b'api', name])).authinfo() 206 url, authinfo = util.url(b'/'.join([host, b'api', name])).authinfo()
207 repo.ui.debug(b'Conduit Call: %s %s\n' % (url, params)) 207 repo.ui.debug(b'Conduit Call: %s %s\n' % (url, pycompat.byterepr(params)))
208 params = params.copy() 208 params = params.copy()
209 params[b'api.token'] = token 209 params[b'api.token'] = token
210 data = urlencodenested(params) 210 data = urlencodenested(params)
211 curlcmd = repo.ui.config(b'phabricator', b'curlcmd') 211 curlcmd = repo.ui.config(b'phabricator', b'curlcmd')
212 if curlcmd: 212 if curlcmd: