class Client: def __init__(self, addr): self.server = ServiceProxy("http://" + addr) def add(self, a, b): try: self.server.isConnected() except: raise Exception("server offline") if type(a) is not int or type(b) is not int: raise Exception("invalid parameter") res = self.server.add(a, b) return int(res['value']) def sub(self, a, b): try: self.server.isConnected() except: raise Exception("server offline") if type(a) is not int or type(b) is not int: raise Exception("invalid parameter") res = self.server.sub(a, b) return res['value'] def hdd(self): try: self.server.isConnected() except: raise Exception("server offline") res = self.server.hdd() a = int(res['total']) b = int(res['used']) return {a , b} def time(self): try: self.server.isConnected() except: raise Exception("server offline") res = self.server.time() return int(res['time']) def ram(self): try: self.server.isConnected() except: raise Exception("server offline") res = self.server.ram() return int(res['total']), int(res['used']) def json_to_xml(self, string): try: self.server.isConnected() except: raise Exception("server offline") if type(string) is not str: raise Exception("invalid parameter") try: json_object = json.loads(string) except: raise Exception("invalid parameter") res = self.server.json_to_xml(string) return str(res['value'].split('\'')[1])
class Client: def __init__(self, server_addr): try: if type(server_addr)==str : self.server=ServiceProxy("http://"+server_addr+"/") else : raise Exception("invalid paramater") except Exception as e: Exception("server offline") def time(self): try: data = self.server.time() return data['time'] except Exception as e: raise Exception("server offline") def ram(self): try: data = self.server.ram() return data['used'],data['total'] except Exception as e: raise Exception("server offline") def hdd(self): try: data = self.server.hdd() return data['used'],data['total'] except Exception as e: raise Exception("server offline") def add(self, a, b): if type(a)==int and type(b)==int : try: data = self.server.add(a,b) return data['result'] except Exception as e: raise Exception("server offline") else : raise Exception("invalid paramater") def sub(self, a, b): if type(a)==int and type(b)==int : try: data = self.server.sub(a,b) return data['result'] except Exception as e: raise Exception("server offline") else : raise Exception("invalid paramater") def json_to_xml(self, json_string): flag = 0 try: flag=1 json.loads(json_string) except Exception as e: flag=2 raise Exception("invalid paramater") try: if flag==1: data =self.server.json_to_xml(json_string) return data['result'] except : raise Exception("server offline")