本文整理汇总了Python中pulsar.utils.system.json.dumps函数的典型用法代码示例。如果您正苦于以下问题:Python dumps函数的具体用法?Python dumps怎么用?Python dumps使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了dumps函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: json_params
def json_params(self):
for name, value in self.cfg.items():
try:
json.dumps(value)
except Exception:
continue
yield name, value
示例2: query_model_view
def query_model_view(self, model, view_name, key=None, keys=None,
group=None, limit=None, include_docs=None,
reduce=True, method=None):
'''Query an existing view
All view parameters here:
http://wiki.apache.org/couchdb/HTTP_view_API
'''
meta = model._meta
kwargs = {}
if key:
kwargs['key'] = json.dumps(key)
elif keys:
kwargs['keys'] = json.dumps(keys)
if group:
kwargs['group'] = 'true'
if limit:
kwargs['limit'] = int(limit)
if include_docs:
kwargs['include_docs'] = 'true'
if not reduce:
kwargs['reduce'] = 'false'
return self.request(method or 'get', self._database, '_design',
meta.table_name, '_view', view_name, **kwargs)
示例3: test_create_instance
def test_create_instance(self):
models = self.mapper(Task)
yield models.create_tables()
task = yield models.task.create(id='bjbhjscbhj', name='foo')
self.assertEqual(task['id'], 'bjbhjscbhj')
data = task.to_json()
self.assertEqual(len(data), 2)
self.assertFalse(task._modified)
# make sure it is serializable
json.dumps(data)
task = yield models.task(task.id)
yield models.drop_tables()
示例4: _consume_in_subprocess
def _consume_in_subprocess(self, job, kwargs):
params = dict(self.json_params())
loop = job._loop
transport, protocol = yield from loop.subprocess_exec(
lambda: StreamProtocol(job),
sys.executable,
PROCESS_FILE,
json.dumps(sys.path),
json.dumps(params),
job.task.serialise())
process = Process(transport, protocol, loop)
yield from process.communicate()
if job.task.stacktrace:
raise RemoteStackTrace
return job.task.result
示例5: to_json
def to_json(self):
self.body._tag = None
body = yield multi_async(self.body.stream(request))
self.head._tag = None
data = {'body': body}
data.extend(self.head.to_json())
coroutine_return(json.dumps(data))
示例6: do_stream
def do_stream(self, request):
if self.require:
yield ('<script type="text/javascript">\n'
'var require = %s;\n'
'</script>\n') % json.dumps(self.require_script())
for child in self.children:
yield child
示例7: __call__
def __call__(self, server, data=None):
headers = {}
for hv in bytes(data).decode('utf-8').split('\r\n'):
hv = hv.split(':')
if len(hv) >= 2:
headers[hv[0].strip()] = (':'.join(hv[1:])).strip()
self.headers = json.dumps(headers).encode('utf-8')
示例8: _encode_body
def _encode_body(self, data, files, json):
body = None
if isinstance(data, (str, bytes)):
if files:
raise ValueError('data cannot be a string or bytes when '
'files are present')
body = to_bytes(data, self.charset)
elif data and is_streamed(data):
if files:
raise ValueError('data cannot be an iterator when '
'files are present')
if 'content-length' not in self.headers:
self.headers['transfer-encoding'] = 'chunked'
return data
elif data or files:
if files:
body, content_type = self._encode_files(data, files)
else:
body, content_type = self._encode_params(data)
self.headers['Content-Type'] = content_type
elif json:
body = _json.dumps(json).encode(self.charset)
self.headers['Content-Type'] = 'application/json'
if body:
self.headers['content-length'] = str(len(body))
return body
示例9: serialise
def serialise(self, method=None):
'''Serialise this task using the serialisation ``method``
'''
method = method or 'json'
if method == 'json':
return json.dumps(self.__dict__)
else:
raise ImproperlyConfigured('Unknown serialisation "%s"' % method)
示例10: publish
def publish(self, websocket, channel, message=''):
user, authenticated = self.user(websocket)
msg = {'message': message,
'user': user,
'authenticated': authenticated,
'channel': channel}
channel = '%s:%s' % (websocket.cfg.exc_id, channel)
return self._pubsub.publish(channel, json.dumps(msg))
示例11: _call
def _call(self, name, *args, **kwargs):
data = self._get_data(name, *args, **kwargs)
body = json.dumps(data).encode('utf-8')
resp = self.http.post(self.url, data=body)
if self._full_response:
return resp
res = resp.on_finished.add_callback(self._end_call)
return res.result if self.http.force_sync else res
示例12: _call
def _call(self, name, *args, **kwargs):
data = self._get_data(name, *args, **kwargs)
is_ascii = self._encoding == 'ascii'
body = json.dumps(data, ensure_ascii=is_ascii).encode(self._encoding)
if not self._batch:
self._batch = []
self._batch.append(body)
return data['id']
示例13: on_message
def on_message(self, websocket, msg):
request = websocket.request
client = request.cache.mailclient
if msg and client:
msg = json.loads(msg)
if 'mailbox' in msg:
mailbox = yield client.examine(msg['mailbox'])
self.write(request, json.dumps({'mailbox': mailbox}))
示例14: coveralls
def coveralls(http=None, url=None, data_file=None, repo_token=None,
git=None, service_name=None, service_job_id=None,
strip_dirs=None, ignore_errors=False, stream=None):
'''Send a coverage report to coveralls.io.
:param http: optional http client
:param url: optional url to send data to. It defaults to ``coveralls``
api url.
:param data_file: optional data file to load coverage data from. By
default, coverage uses ``.coverage``.
:param repo_token: required when not submitting from travis.
https://coveralls.io/docs/api
'''
stream = stream or sys.stdout
coverage = Coverage(data_file=data_file)
coverage.load()
if http is None:
http = HttpClient(loop=new_event_loop())
if not git:
try:
git = gitrepo()
except Exception: # pragma nocover
pass
data = {'source_files': coverage.coveralls(strip_dirs=strip_dirs,
ignore_errors=ignore_errors)}
if git:
data['git'] = git
if os.environ.get('TRAVIS'):
data['service_name'] = service_name or 'travis-ci'
data['service_job_id'] = os.environ.get('TRAVIS_JOB_ID')
else:
assert repo_token, 'Requires repo_token if not submitting from travis'
if repo_token:
data['repo_token'] = repo_token
url = url or COVERALLS_URL
stream.write('Submitting coverage report to %s\n' % url)
response = http.post(url, files={'json_file': json.dumps(data)})
stream.write('Response code: %s\n' % response.status_code)
try:
info = response.json()
code = 0
if 'error' in info:
stream.write('An error occured while sending coverage'
' report to coverall.io')
code = 1
stream.write('\n%s\n' % info['message'])
except Exception:
code = 1
stream.write('Critical error %s\n' % response.status_code)
return code
示例15: test_json_with_async_string2
def test_json_with_async_string2(self):
d = Deferred()
astr = wsgi.AsyncString(d)
response = wsgi.Json({'bla': astr})
self.assertEqual(len(response.children), 1)
result = response.render()
self.assertIsInstance(result, Deferred)
d.callback('ciao')
result = yield result
self.assertEqual(result, json.dumps({'bla': 'ciao'}))