当前位置: 首页>>代码示例>>Python>>正文


Python ujson.dumps方法代码示例

本文整理汇总了Python中ujson.dumps方法的典型用法代码示例。如果您正苦于以下问题:Python ujson.dumps方法的具体用法?Python ujson.dumps怎么用?Python ujson.dumps使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ujson的用法示例。


在下文中一共展示了ujson.dumps方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: json

# 需要导入模块: import ujson [as 别名]
# 或者: from ujson import dumps [as 别名]
def json(
    body,
    status=200,
    headers=None,
    content_type="application/json",
    dumps=json_dumps,
    **kwargs,
):
    """
    Returns response object with body in json format.

    :param body: Response data to be serialized.
    :param status: Response code.
    :param headers: Custom Headers.
    :param kwargs: Remaining arguments that are passed to the json encoder.
    """
    return HTTPResponse(
        dumps(body, **kwargs),
        headers=headers,
        status=status,
        content_type=content_type,
    ) 
开发者ID:huge-success,项目名称:sanic,代码行数:24,代码来源:response.py

示例2: __require_rename_table

# 需要导入模块: import ujson [as 别名]
# 或者: from ujson import dumps [as 别名]
def __require_rename_table(self, src_con: SimpleSQLite, src_table_name: str) -> bool:
        if not self.__dst_con.has_table(src_table_name):
            return False

        lhs = self.__dst_con.schema_extractor.fetch_table_schema(src_table_name).as_dict()
        rhs = src_con.schema_extractor.fetch_table_schema(src_table_name).as_dict()

        if lhs != rhs:
            self.__logger.debug(
                dedent(
                    """\
                    require rename '{table}' because of src table and dst table has
                    a different schema with the same table name:
                    dst-schema={dst_schema}
                    src-schema={src_schema}
                    """
                ).format(
                    table=src_table_name,
                    src_schema=json.dumps(lhs, indent=4, ensure_ascii=False),
                    dst_schema=json.dumps(rhs, indent=4, ensure_ascii=False),
                )
            )
            return True

        return False 
开发者ID:thombashi,项目名称:sqlitebiter,代码行数:27,代码来源:_table_creator.py

示例3: convert

# 需要导入模块: import ujson [as 别名]
# 或者: from ujson import dumps [as 别名]
def convert(self) -> Set[str]:
        if not self.__metadata:
            self._logger.debug("metadata not found")
            return set()

        self.__convert_kernelspec()
        self.__convert_language_info()
        self.__convert_kv()

        if self.__metadata:
            self._logger.debug(
                "cannot convert: {}".format(
                    json.dumps(self.__metadata, indent=4, ensure_ascii=False)
                )
            )

        return self._changed_table_name_set 
开发者ID:thombashi,项目名称:sqlitebiter,代码行数:19,代码来源:_ipynb_converter.py

示例4: on_get

# 需要导入模块: import ujson [as 别名]
# 或者: from ujson import dumps [as 别名]
def on_get(self, req, resp):
        # Username verified in auth middleware
        username = req.context['user']
        access_token = hashlib.sha256(os.urandom(32)).hexdigest()
        encrypted_token = self.fernet.encrypt(access_token.encode('utf8'))
        exp = time.time() + self.access_ttl

        connection = db.connect()
        cursor = connection.cursor()
        try:
            cursor.execute('''INSERT INTO `access_token` (`user_id`, `key`, `expiration`)
                              VALUES ((SELECT `id` FROM `target` WHERE `name` = %s AND `type_id` =
                                      (SELECT `id` FROM `target_type` WHERE `name` = 'user')),
                                      %s,
                                      %s)''',
                           (username, encrypted_token, exp))
            connection.commit()
            key_id = cursor.lastrowid
        finally:
            cursor.close()
            connection.close()

        resp.body = ujson.dumps({'token': access_token, 'key_id': key_id, 'expiry': exp}) 
开发者ID:linkedin,项目名称:iris-relay,代码行数:25,代码来源:app.py

示例5: update_stats

# 需要导入模块: import ujson [as 别名]
# 或者: from ujson import dumps [as 别名]
def update_stats(self):
        url = "https://bots.discord.pw/api/bots/{}/stats".format(self.user.id)
        while not self.is_closed():
            payload = json.dumps(dict(server_count=len(self.guilds))).encode()
            headers = {'authorization': self._auth[1], "Content-Type": "application/json"}

            async with self.session.post(url, data=payload, headers=headers) as response:
                await response.read()

            url = "https://discordbots.org/api/bots/{}/stats".format(self.user.id)
            payload = json.dumps(dict(server_count=len(self.guilds))).encode()
            headers = {'authorization': self._auth[2], "Content-Type": "application/json"}

            async with self.session.post(url, data=payload, headers=headers) as response:
                await response.read()

            await asyncio.sleep(14400) 
开发者ID:henry232323,项目名称:RPGBot,代码行数:19,代码来源:RPGBot.py

示例6: _merge_status

# 需要导入模块: import ujson [as 别名]
# 或者: from ujson import dumps [as 别名]
def _merge_status(self, nodename, status):
        currstatus = self._status.get(nodename, None)
        if currstatus is not None:
            if currstatus.get('clock', -1) > status.get('clock', -2):
                LOG.error('old clock: {} > {} - dropped'.format(
                    currstatus.get('clock', -1),
                    status.get('clock', -2)
                ))
                return

        self._status[nodename] = status

        try:
            source = nodename.split(':', 2)[2]
            self.SR.publish(
                'mm-engine-status.'+source,
                ujson.dumps({
                    'source': source,
                    'timestamp': int(time.time())*1000,
                    'status': status
                })
            )

        except:
            LOG.exception('Error publishing status') 
开发者ID:PaloAltoNetworks,项目名称:minemeld-core,代码行数:27,代码来源:mgmtbus.py

示例7: _build_iterator

# 需要导入模块: import ujson [as 别名]
# 或者: from ujson import dumps [as 别名]
def _build_iterator(self, now):
        if self.api_key is None or self.label is None:
            raise RuntimeError(
                '%s - api_key or label not set, poll not performed' % self.name
            )

        body = {
            'label': self.label,
            'panosFormatted': True
        }

        af = pan.afapi.PanAFapi(
            hostname=self.hostname,
            verify_cert=self.verify_cert,
            api_key=self.api_key
        )

        r = af.export(data=ujson.dumps(body))
        r.raise_for_status()

        return r.json.get('export_list', []) 
开发者ID:PaloAltoNetworks,项目名称:minemeld-core,代码行数:23,代码来源:autofocus.py

示例8: _xmpp_publish

# 需要导入模块: import ujson [as 别名]
# 或者: from ujson import dumps [as 别名]
def _xmpp_publish(self, cmd, data=None):
        if data is None:
            data = ''

        payload_xml = sleekxmpp.xmlstream.ET.Element('mm-command')
        command_xml = sleekxmpp.xmlstream.ET.SubElement(payload_xml, 'command')
        command_xml.text = cmd
        seqno_xml = sleekxmpp.xmlstream.ET.SubElement(payload_xml, 'seqno')
        seqno_xml.text = '%s' % self.sequence_number
        data_xml = sleekxmpp.xmlstream.ET.SubElement(payload_xml, 'data')
        data_xml.text = ujson.dumps(data)

        result = self._xmpp_client['xep_0060'].publish(
            self.pubsub_service,
            self.node,
            payload=payload_xml
        )
        LOG.debug('%s - xmpp publish: %s', self.name, result)

        self.sequence_number += 1

        self.statistics['xmpp.published'] += 1 
开发者ID:PaloAltoNetworks,项目名称:minemeld-core,代码行数:24,代码来源:xmpp.py

示例9: test_writer

# 需要导入模块: import ujson [as 别名]
# 或者: from ujson import dumps [as 别名]
def test_writer(self):
        config = {}
        comm = comm_mock.comm_factory(config)
        store = traced_mock.store_factory()

        writer = minemeld.traced.writer.Writer(comm, store, 'TESTTOPIC')
        self.assertEqual(comm.sub_channels[0]['topic'], 'TESTTOPIC')
        self.assertEqual(comm.sub_channels[0]['allowed_methods'], ['log'])

        writer.log(0, log='testlog')
        self.assertEqual(store.writes[0]['timestamp'], 0)
        self.assertEqual(store.writes[0]['log'], ujson.dumps({'log': 'testlog'}))

        writer.stop()
        writer.log(0, log='testlog')
        self.assertEqual(len(store.writes), 1)

        writer.stop()  # just for coverage 
开发者ID:PaloAltoNetworks,项目名称:minemeld-core,代码行数:20,代码来源:test_traced_writer.py

示例10: test_get_list_from_recorder

# 需要导入模块: import ujson [as 别名]
# 或者: from ujson import dumps [as 别名]
def test_get_list_from_recorder(recorder):
    msg1, frm1 = 'm1', 'f1'
    msg2, frm2 = 'm2', 'f2'
    msg3, to1, to11 = 'm3', 't1', 't11'
    # Decrease resolution
    recorder.TIME_FACTOR = 1
    time.sleep(1)
    recorder.add_outgoing(msg3, to1, to11)
    recorder.add_incoming(msg1, frm1)
    recorder.add_incoming(msg2, frm2)
    recorder.add_disconnecteds('a', 'b', 'c')
    for k, v in recorder.store.iterator(include_value=True):
        assert v.decode() == json.dumps([
            [Recorder.OUTGOING_FLAG, 'm3', 't1', 't11'],
            [Recorder.INCOMING_FLAG, 'm1', 'f1'],
            [Recorder.INCOMING_FLAG, 'm2', 'f2'],
            [Recorder.DISCONN_FLAG, 'a', 'b', 'c']
            ]) 
开发者ID:hyperledger,项目名称:indy-plenum,代码行数:20,代码来源:test_recorder.py

示例11: call

# 需要导入模块: import ujson [as 别名]
# 或者: from ujson import dumps [as 别名]
def call(self, url, params=None):
        '''Actually make the API call with the given params - this should only be called by the namespace methods - use the helpers in regular usage like m.tags.list()'''
        if params is None: params = {}
        params['key'] = self.apikey
        params = json.dumps(params)
        self.log('POST to %s%s.json: %s' % (ROOT, url, params))
        start = time.time()
        r = self.session.post('%s%s.json' % (ROOT, url), data=params, headers={'content-type': 'application/json', 'user-agent': 'Mandrill-Python/1.0.55'})
        try:
            remote_addr = r.raw._original_response.fp._sock.getpeername() # grab the remote_addr before grabbing the text since the socket will go away
        except:
            remote_addr = (None, None) #we use two private fields when getting the remote_addr, so be a little robust against errors

        response_body = r.text
        complete_time = time.time() - start
        self.log('Received %s in %.2fms: %s' % (r.status_code, complete_time * 1000, r.text))
        self.last_request = {'url': url, 'request_body': params, 'response_body': r.text, 'remote_addr': remote_addr, 'response': r, 'time': complete_time}

        result = json.loads(response_body)

        if r.status_code != requests.codes.ok:
            raise self.cast_error(result)
        return result 
开发者ID:bitex-coin,项目名称:backend,代码行数:25,代码来源:mandrill.py

示例12: model

# 需要导入模块: import ujson [as 别名]
# 或者: from ujson import dumps [as 别名]
def model(message):
    sentence = json.loads(message)
    doc = nlp(sentence)
    entities = nlp(sentence).ents
    if len(entities) == 0:
        return None

    ner = dict(
        sentence=sentence, 
        entities=[str(e) for e in entities]
    )

    cat, score = predict_sentiment(ner['sentence'])    

    output = [dict(
        entity=entity,
        sentiment=cat,
        score=score
    ) for entity in ner['entities']]

    return json.dumps(output) 
开发者ID:MichaMucha,项目名称:pydata2019-nlp-system,代码行数:23,代码来源:ner_sent.py

示例13: redis

# 需要导入模块: import ujson [as 别名]
# 或者: from ujson import dumps [as 别名]
def redis(self, stream='comments'):
        r : redis.Redis = redis.Redis(host=REDIS_HOST)
        try:
            s = self.sub.stream
            s = s.comments if stream == 'comments' else s.submissions
            f = extract_comment if stream == 'comments' else extract_post
            for c in tqdm(s()):
                msg = f(c)
                text = replace_urls(msg['text'])
                sentences = message_to_sentences(text)
                for s in sentences:
                    r.publish(stream, ujson.dumps(s))

                author = msg['author']
                key = f'{stream}:{author}'
                r.incr(key)
                r.expire(key, 3600*24)

        except APIException as e:
            print(e)
            self.__retry()
        except ClientException as e:
            print(e)
            self.__retry() 
开发者ID:MichaMucha,项目名称:pydata2019-nlp-system,代码行数:26,代码来源:__main__.py

示例14: redis

# 需要导入模块: import ujson [as 别名]
# 或者: from ujson import dumps [as 别名]
def redis(self, stream='comments'):
        r : redis.Redis = redis.Redis(host=REDIS_HOST)
        try:
            s = self.sub.stream
            s = s.comments if stream == 'comments' else s.submissions
            f = extract_comment if stream == 'comments' else extract_post
            for c in tqdm(s()):
                msg = f(c)
                r.publish(stream, ujson.dumps(msg))

                author = msg['author']
                key = f'{stream}:{author}'
                r.incr(key)
                r.expire(key, 3600*24)

        except APIException as e:
            print(e)
            self.__retry()
        except ClientException as e:
            print(e)
            self.__retry() 
开发者ID:MichaMucha,项目名称:pydata2019-nlp-system,代码行数:23,代码来源:__main__.py

示例15: format_results

# 需要导入模块: import ujson [as 别名]
# 或者: from ujson import dumps [as 别名]
def format_results(self, results):
        #print('format_results: label=%s results=%s' % (self.label, results))
        if self.label == 'account_data':
            results = self.format_account_data(results)
        elif self.label == 'positions':
            results = self.format_positions(results)
        elif self.label == 'orders':
            results = self.format_orders(results)
        elif self.label == 'tickets':
            results = self.format_tickets(results)
        elif self.label=='executions':
            results = self.format_executions(results)
        elif self.label == 'order_status':
            results = self.format_orders(results, self.id)
        elif self.label == 'barchart':
            results = self.api.format_barchart(results)

        return json.dumps(results) 
开发者ID:rstms,项目名称:txTrader,代码行数:20,代码来源:rtx.py


注:本文中的ujson.dumps方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。