• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python json_parser.JSONParser类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中wikilife_utils.parsers.json_parser.JSONParser的典型用法代码示例。如果您正苦于以下问题:Python JSONParser类的具体用法?Python JSONParser怎么用?Python JSONParser使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



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

示例1: test_edit_single_log

    def test_edit_single_log(self):
        log_id, execute_time = self._add_single_log()

        #create test delete log
        logs = []
        value_upd = "120"
        log = self._get_sample_edit_log(log_id, TEST_USER_ID, value_upd, execute_time)
        logs.append(log)

        body = JSONParser.to_json(logs)
        raw_response = self.rest_post("http://localhost:7080/2/logs/edit", body)
        print raw_response
        response = JSONParser.to_collection(raw_response)

        print response
        assert response != None
        assert response["status"] == STATUS_SUCCESS

        #check write-only logs db
        log_dao = self.get_dao_builder().build_log_dao()
        edited_log_id = response["data"][0]
        found_log = log_dao.get_log_by_id(edited_log_id)
        assert found_log != None
        assert found_log["oper"] == "u"
        assert found_log["nodes"][0]["value"] == value_upd
开发者ID:wikilife-org,项目名称:wikilife_ws,代码行数:25,代码来源:logs_edit_tests.py


示例2: test_edit_pin

    def test_edit_pin(self):
        """
        Sample API-1 request/response:

        http://qaapi.wikilife.org/1/account/pin/edit.json
        POST:
        {"pin": "7777", "user_id": "CSQTMG", "new_pin": "7776"}

        RESP:
        {"status": "OK", "message": "User pin changed successfully"}
        """

        url = self.get_service_url("/1/account/pin/edit.json")
        new_pin = "%s_upd" % TEST_USER_NAME
        user_info = {"user_id": TEST_USER_NAME, "pin": TEST_USER_NAME, "new_pin": new_pin}

        #invoke ws
        try:
            body = JSONParser.to_json(user_info)
            raw_response = self.rest_post(url, body)
            print raw_response
            response = JSONParser.to_collection(raw_response)
        except Exception, e:
            print e
            assert False
开发者ID:wikilife-org,项目名称:wikilife_ws,代码行数:25,代码来源:users_tests.py


示例3: _post_twitter_settings

    def _post_twitter_settings(self, internal_user_id, twitter_settings):
        url = self.get_service_url(SRV_ROUTE_TPL %internal_user_id)

        try:
            body = JSONParser.to_json(twitter_settings)
            raw_response = self.rest_post(url, body)
            print raw_response 
            response = JSONParser.to_collection(raw_response)

        except Exception, e:
            print e
            assert False
开发者ID:wikilife-org,项目名称:wikilife_ws,代码行数:12,代码来源:user_settings_tests.py


示例4: _add_test_log

    def _add_test_log(self):
        root_slug = "exercise"
        nodes = [{"node_id": 298, "value": "60"}]
        execute_time = "2012-03-19 19:15:43 -0300"
        logs = []
        log = self._get_sample_log(TEST_USER_ID, root_slug, nodes, execute_time)
        logs.append(log)
        body = JSONParser.to_json(logs)
        url = self.get_service_url("/2/logs/add.json")
        raw_response = self.rest_post(url, body)
        response = JSONParser.to_collection(raw_response)
        added_log_id = response["data"][0]
        found_log = self.get_log_mgr().get_log_by_id(added_log_id)

        return found_log
开发者ID:wikilife-org,项目名称:wikilife_ws,代码行数:15,代码来源:timeline_tests.py


示例5: post

 def post(self, developer_id):
     """
     Add app
     """
     dto = JSONParser.to_collection(self.sanitize_raw_data(self.request.body))
     app = self._app_srv.add_app(dto["name"], dto["callbackUrl"], developer_id)
     self.success(app)
开发者ID:wikilife-org,项目名称:wikilife_ws,代码行数:7,代码来源:oauth.py


示例6: put

 def put(self, app_id, developer_id):
     """
     Update app
     """
     dto = JSONParser.to_collection(self.sanitize_raw_data(self.request.body))
     updated_app = self._app_srv.update_app(app_id, dto["name"], dto["callbackUrl"], developer_id)
     self.success(updated_app)
开发者ID:wikilife-org,项目名称:wikilife_ws,代码行数:7,代码来源:oauth.py


示例7: post

    def post(self):
        """
        Creates user account

        Request::

            {
              "userName": "docApi",
              "pin": "1234",
              "city": "Bahia Blanca",
              "timezone": "America\/Argentina\/San_Luis",
              "gender": "Male",
              "height": "1.70",
              "weight": "69.9",
              "device_id": "317a129728d554ff9e14dd72280fcf0000000000",
              "region": "Buenos Aires",
              "birthdate": "1995-10-29",
              "country": "ARG"
            }

        Response::

        """
        account_srv = self._services["account"]
        user_info = JSONParser.to_collection(self.request.body)
        self.add_user_source(user_info, self.request.headers)
        account_srv.create_account(user_info)
        self.success()
开发者ID:wikilife-org,项目名称:wikilife_ws,代码行数:28,代码来源:users.py


示例8: test_meta_node_ancestors

    def test_meta_node_ancestors(self):
        node_id = 10
        expected = [
            {
                "name": "Exercise",
                "parentIds": [
                    1
                ],
                "origId": 49,
                "otherNames": "",
                "type": "MetaNode",
                "id": 6
            },
            {
                "name": "Life Variable",
                "parentIds": [ ],
                "origId": 1,
                "otherNames": "Wikilife",
                "type": "MetaNode",
                "id": 1
            }
        ]

        url = self.get_service_url("/4/meta/ancestors/%s" %node_id)
        response_code, response_headers, response_body = self.rest_get(url)
        result = JSONParser.to_collection(response_body)

        self.assertEquals(response_code, 200)
        self.assertListEqual(expected, result)
开发者ID:wikilife-org,项目名称:wikilife_ws,代码行数:29,代码来源:meta_tests.py


示例9: success

 def success(self, response=None, status_code=200, user_message=None, dev_message=None):
     self.set_header("Content-Type", "application/json; charset=UTF-8")
     if user_message is not None:
         self.set_header("X-User-Message", user_message)
     if dev_message is not None:
         self.set_header("X-Dev-Message", dev_message)
     self.write(JSONParser.to_json(response))
开发者ID:fcortijo-wikilife,项目名称:wikilife_meta,代码行数:7,代码来源:base_handler.py


示例10: test_meta_search_by_name

    def test_meta_search_by_name(self):
        expected = {
            "items": [
                {
                    "name": "Lower Abdominal Pain",
                    "parentIds": [
                        15
                    ],
                    "origId": 253273,
                    "otherNames": "Lower abdominal pain, R10.3",
                    "type": "MetaNode",
                    "id": 1251
                }
            ],
            "pageIndex": 0,
            "pageSize": 25,
            "pageCount": 1
        }

        params = {"name": "Lower Abdominal Pain"}
        url = self.get_service_url("/4/meta/search/")
        response_code, response_headers, response_body = self.rest_get(url, params)
        result = JSONParser.to_collection(response_body)

        self.assertEquals(response_code, 200)
        self.assertDictEqual(expected, result)
开发者ID:wikilife-org,项目名称:wikilife_ws,代码行数:26,代码来源:meta_search_tests.py


示例11: test_delete_single_log

    def test_delete_single_log(self):
        log_id = self._add_single_log()
        
        #create test delete log
        logs = []
        log = self._get_sample_delete_log(log_id, TEST_USER_ID)
        logs.append(log)

        body = JSONParser.to_json(logs)
        raw_response = self.rest_post("http://localhost:7080/2/logs/delete", body)
        print raw_response
        response = JSONParser.to_collection(raw_response)

        print response
        assert response != None
        assert response["status"] == STATUS_SUCCESS
开发者ID:wikilife-org,项目名称:wikilife_ws,代码行数:16,代码来源:logs_delete_tests.py


示例12: test_meta_search_large_results

    def test_meta_search_large_results(self):
        params = {"name": "a"}
        url = self.get_service_url("/4/meta/search/")
        response_code, response_headers, response_body = self.rest_get(url, params)
        result = JSONParser.to_collection(response_body)

        self.assertEquals(response_code, 200)
        self.assertGreaterEqual(result["pageCount"], 2)
开发者ID:wikilife-org,项目名称:wikilife_ws,代码行数:8,代码来源:meta_search_tests.py


示例13: _add_single_log

    def _add_single_log(self):
        root_slug = "exercise"
        nodes = [{"node_id": 298, "value": "60"}]
        execute_time = "2012-02-02 19:15:43 -0300"

        #create test log
        logs = []
        log = self._get_sample_log(TEST_USER_ID, root_slug, nodes, execute_time)
        logs.append(log)

        body = JSONParser.to_json(logs)
        raw_response = self.rest_post("http://localhost:7080/2/logs/add", body)
        print raw_response
        response = JSONParser.to_collection(raw_response)

        added_log_id = response["data"][0]
        return added_log_id
开发者ID:wikilife-org,项目名称:wikilife_ws,代码行数:17,代码来源:logs_delete_tests.py


示例14: post

    def post(self, user_id):
        """
        Request body:
        {"roots":[""],"active":True,"access_token_secret":"","access_token_key":""}
        """

        twitter_settings = JSONParser.to_collection(self.request.body)
        self._twitter_user_srv.set_twitter_settings(user_id, twitter_settings)
        self.success()
开发者ID:wikilife-org,项目名称:wikilife_ws,代码行数:9,代码来源:user_settings.py


示例15: _add_single_log

    def _add_single_log(self):
        root_slug = "exercise"
        nodes = [{"node_id": 298, "value": "60"}]
        current_date_local = DateUtils.get_datetime_local("America/Argentina/Buenos_Aires")
        execute_time = DateFormatter.to_datetime(current_date_local)

        #create test log
        logs = []
        log = self._get_sample_log(TEST_USER_ID, root_slug, nodes, execute_time)
        logs.append(log)

        body = JSONParser.to_json(logs)
        raw_response = self.rest_post("http://localhost:7080/2/logs/add", body)
        print raw_response
        response = JSONParser.to_collection(raw_response)

        added_log_id = response["data"][0]
        return added_log_id, execute_time
开发者ID:wikilife-org,项目名称:wikilife_ws,代码行数:18,代码来源:logs_edit_tests.py


示例16: get_logs

    def get_logs(self, request_body, user_id):
        logs = JSONParser.to_collection(self.request.body)

        for log in logs:
            log["userId"] = user_id

        self.add_log_source(logs, self.request.headers)
        
        return logs
开发者ID:wikilife-org,项目名称:wikilife_ws,代码行数:9,代码来源:logs.py


示例17: test_add_single_log

    def test_add_single_log(self):
        root_slug = "exercise"
        nodes = [{"node_id": 298, "value": "60"}]
        #loggable_id = 296
        execute_time = "2013-01-05 19:15:30 -0300"

        #create test log
        logs = []
        log = self._get_sample_log(TEST_USER_ID, root_slug, nodes, execute_time, "t4")
        logs.append(log)

        #invoke ws
        try:
            body = JSONParser.to_json(logs)
            raw_response = self.rest_post("http://localhost:7080/2/logs/add", body)
            print raw_response
            response = JSONParser.to_collection(raw_response)
        except Exception, e:
            print e
            assert False
开发者ID:wikilife-org,项目名称:wikilife_ws,代码行数:20,代码来源:logs_add_tests_v2.py


示例18: _internal_callback

    def _internal_callback(self, ch, method, properties, body):
        try:
            data = JSONParser.to_collection(body)
            success = self._callback(data)

            if success:
                ch.basic_ack(delivery_tag=method.delivery_tag)

        except JSONParserException, e:
            self._logger.error(e)
            ch.basic_ack(delivery_tag=method.delivery_tag)
开发者ID:wikilife-org,项目名称:wikilife_utils,代码行数:11,代码来源:queue_consumer.py


示例19: test_get_notification

    def test_get_notification(self):

        url = self.get_service_url("/1/notifications.json")
        params = {"client_id": "317A1297-28D5-54FF-9E14-DD72280FCF00", "client_version": "0.9.1.6", "client_tree_version": "meta_11.0.0", "client_api_version": "R11.0.0"}

        #invoke ws
        try:
            raw_response = self.rest_get(url, params)
            print raw_response
            response = JSONParser.to_collection(raw_response)
        except Exception, e:
            print e
            assert False
开发者ID:wikilife-org,项目名称:wikilife_ws,代码行数:13,代码来源:notification_test.py


示例20: _add_test_answer

    def _add_test_answer(self, user, question, answer_value):

        dto = {
            "answer": {
                "execute_time": "2012-03-19 12:13:01 -0300",
                "answer_value": answer_value,
                "question_id": question["pk"],
                "answer_id": 0
            },
            "user_id": user["user_id"],
            "answer_type": "1"
        }

        body = JSONParser.to_json(dto)
        url = self.get_service_url("/2/questions/answer/add.json")
        raw_response = self.rest_post(url, body)
        response = JSONParser.to_collection(raw_response)
        answer = response["data"]["answer"]
        log_id = answer["log_id"]
        answer_log = self.get_log_mgr().get_log_by_id(log_id)

        return answer, answer_log
开发者ID:wikilife-org,项目名称:wikilife_ws,代码行数:22,代码来源:timeline_tests.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python db.get_session函数代码示例发布时间:2022-05-26
下一篇:
Python date_utils.DateUtils类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap