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
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 }
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}
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!")
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
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)
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
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)
def _get_portfolio(headers): res = eureka_client.do_service("ryver-market", "/portfolio", headers=headers) return json.loads(res)
def _get_articles(headers): res = eureka_client.do_service("ryver-cms", "/contents", headers=headers) return json.loads(res)
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)
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)