def main(self, path_or_url):
super(self.__class__, self)._run(path_or_url)
- if self['publish'] and self['unpublish']:
- raise CLIInvalidArgument(
- 'Arguments %s and %s cannot be used together' % (
- self.arguments['publish'].lvalue,
- self.arguments['publish'].lvalue))
if self['no_permissions'] and (
self['uuid_for_read_permission'] or self[
'uuid_for_write_permission']):
else:
sendlog.info('data size: 0%s' % plog)
+ def _encode_headers(self):
+ headers = self.headers
+ for k, v in self.headers.items():
+ headers[k] = quote(v)
+ self.headers = headers
+
def perform(self, conn):
"""
:param conn: (httplib connection object)
:returns: (HTTPResponse)
"""
self.dump_log()
+ self._encode_headers()
conn.request(
method=str(self.method.upper()),
url=str(self.path),