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


Python json_parser.JSONParser类代码示例

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


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


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