コード例 #1
0
def load_resume_from_service():
    res = eureka_client.do_service("ZUUL",
                                   "/api/resumeservice/resume/getAllResume")
    resume = json.loads(res)['content']
    df = pd.DataFrame(list(resume))
    # 这边你自己把结构调成你要的frame最后return
    return df
コード例 #2
0
def get_movie_catalog(movie_id, rating):
    movie_info = eureka_client.do_service(app_name=EurekaServiceName.MOVIE_DATA,
                                          service=f'movie/{movie_id}',
                                          return_type='json')
    return {
        MovieCatalogProperties.MOVIE_NAME: movie_info[MovieProperties.NAME],
        MovieCatalogProperties.MOVIE_DESC: movie_info[MovieProperties.DESC],
        MovieCatalogProperties.MOVIE_RATING: rating
    }
コード例 #3
0
 def get(self, user_name):
     user_ratings = eureka_client.do_service(app_name=EurekaServiceName.RATING_DATA,
                                             service=f'rating/user/{user_name}',
                                             return_type='json')
     movie_ratings = user_ratings[UserRatingProperties.RATINGS]
     movie_catalogs = [get_movie_catalog(movie_rating[RatingProperties.MOVIE_ID],
                                         movie_rating[RatingProperties.RATING])
                       for movie_rating in movie_ratings]
     return {MovieCatalogListProperties.CATALOG_LIST: movie_catalogs}
コード例 #4
0
 async def get(self):
     username = self.get_argument('username', 'Hello')
     eureka_server_list = "http://192.168.2.64:8761/eureka/"
     eureka_client.init_discovery_client(eureka_server_list)
     res = eureka_client.do_service("python-tornado-xyweb",
                                    service="/info",
                                    return_type="string")
     print("result of other service" + res)
     return self.v2_write_json(code=MsgCode.SUCCESS,
                               msg="success",
                               data=username + ", Administrator User!")
コード例 #5
0
def get_high_score(username: str):
    LOGGER.log(f"Getting high score of {username}")
    try:
        high_score = eureka_client.do_service("HIGH_SCORE_SVC",
                                              f"api/v1/high_score/{username}",
                                              method="GET")
        LOGGER.log("High score found")
        return HighScore.from_dict(json.loads(high_score))
    except URLError:
        LOGGER.log("High score unavailable")
        return UNAVAILABLE_HS
コード例 #6
0
def json_upload(**kwargs):
    upload_type = kwargs.get("upload_type", "raw")
    url_path = upload_types[upload_type]
    payload = kwargs.get("payload")
    payload = json.dumps(payload).encode()
    try:
        header = {"Content-Type": "application/json"}
        response = eureka_client.do_service(LPR_STORAGE_APP_NAME,
                                            url_path,
                                            method=HTTP_REQUEST_METHOD_POST,
                                            headers=header,
                                            data=payload,
                                            return_type=RETURN_TYPE_JSON)
        return handle_response(response)
    except Exception as err:
        return handle_error(err)
コード例 #7
0
ファイル: main.py プロジェクト: walayd/nuitdelinfo19
def aides():
    help_service_response = eureka_client.do_service(
        "spring-cloud-eureka-client", "/greeting")

    help_programs = json.loads(help_service_response)

    print(help_programs)
    #  print(aides_mock)
    if request.method == "POST":
        req_data = request.get_json()
        tmp = set()
        res = {}
        for k in help_programs.keys():
            for key, item in help_programs[k].items():
                for key2, item2 in req_data.items():
                    if item == item2:
                        tmp.add(k)
        res['body'] = str(list(tmp))
        res['status'] = 200
        return res
コード例 #8
0
def main():
    tornado.options.parse_command_line()
    # 注册eureka服务
    eureka_client.init(eureka_server="http://localhost:9000/eureka/",
                       app_name="python-service",
                       instance_port=3333)
    app = tornado.web.Application(
        handlers=[(r"/test", IndexHandler), (r"/main", MainHandler)])
    http_server = tornado.httpserver.HTTPServer(app)
    http_server.listen(options.port)
    tornado.ioloop.IOLoop.instance().start()

    try:
        res = eureka_client.do_service("RIBBON-PROVIDER",
                                       "/hello?name=python",
                                       return_type="string")
        print("result of other service" + res)
    except urllib.request.HTTPError as e:
        # If all nodes are down, a `HTTPError` will raise.
        print(e)
コード例 #9
0
def _get_portfolio(headers):
    res = eureka_client.do_service("ryver-market",
                                   "/portfolio",
                                   headers=headers)
    return json.loads(res)
コード例 #10
0
def _get_articles(headers):
    res = eureka_client.do_service("ryver-cms", "/contents", headers=headers)
    return json.loads(res)
コード例 #11
0
def get_task_by_user(user_id):
    print(user_id)
    res = eureka_client.do_service("microservice-system", "/user/" + user_id)
    print("result from system service:" + res)
    return jsonify(res)
コード例 #12
0
def main():
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'firmwareanalyze.settings')
    try:

        # print(Sys_code_err)

        # EUREKA接口
        # 本地服务
        # eureka_server_list = "http://localhost:10100/eureka/"

        # 远程服务
        eureka_server_list = "http://172.16.60.5:10100/eureka/"

        # your_rest_server_host = "localhost"
        your_rest_server_host = "172.16.113.28"
        your_rest_server_port = 10112

        # The flowing code will register your server to eureka server and also start to send heartbeat every 30 seconds
        # 注册服务
        eureka_client.init_registry_client(eureka_server=eureka_server_list,
                                           app_name="firmware-analyze",
                                           instance_host=your_rest_server_host,
                                           instance_port=your_rest_server_port)
        # 发现服务
        # you can reuse the eureka_server_list which you used in registry client
        listservice = eureka_client.init_discovery_client(eureka_server_list)

        # 调用服务
        res = eureka_client.do_service(
            "SYSTEM-CODE",
            "/sys_code/run_status",
            # 返回类型,默认为 `string`,可以传入 `json`,如果传入值是 `json`,那么该方法会返回一个 `dict` 对象
            return_type="string")
        print("result of other service" + res)

        syscode = eureka_client.do_service(
            "SYSTEM-CODE",
            "/sys_code/err_codes/all",
            # 返回类型,默认为 `string`,可以传入 `json`,如果传入值是 `json`,那么该方法会返回一个 `dict` 对象
            return_type="json")
        # string_Sys_code_err = eureka_client.do_service("SYSTEM-CODE", "/sys_code/err_codes/all",
        #                                # 返回类型,默认为 `string`,可以传入 `json`,如果传入值是 `json`,那么该方法会返回一个 `dict` 对象
        #                                return_type="string")
        settings.SYS_CODE = syscode['payload']
        # print(type(settings.SYS_CODE))

        #
        # syslog = eureka_client.do_service("SYSTEM-LOG", "/sys_log/add",
        #                                # 返回类型,默认为 `string`,可以传入 `json`,如果传入值是 `json`,那么该方法会返回一个 `dict` 对象
        #                                return_type="string")
        # print("system-log:" + syslog)

    except ZeroDivisionError as e:
        print('except:', e)

    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?") from exc
    execute_from_command_line(sys.argv)