本文整理汇总了Python中cpc.util.conf.server_conf.ServerConf.getServerId方法的典型用法代码示例。如果您正苦于以下问题:Python ServerConf.getServerId方法的具体用法?Python ServerConf.getServerId怎么用?Python ServerConf.getServerId使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cpc.util.conf.server_conf.ServerConf
的用法示例。
在下文中一共展示了ServerConf.getServerId方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: run
# 需要导入模块: from cpc.util.conf.server_conf import ServerConf [as 别名]
# 或者: from cpc.util.conf.server_conf.ServerConf import getServerId [as 别名]
def run(self, serverState, request, response):
conf = ServerConf()
info = dict()
info['fqdn'] = conf.getFqdn()
info['version'] = __version__
try:
conf.getServerId()
info['serverId'] = conf.getServerId()
info['server_secure_port'] = conf.getServerSecurePort()
info['client_secure_port'] = conf.getClientSecurePort()
except ServerIdNotFoundException as e:
info['serverId'] = "ERROR: %s"%e.str
response.add("",info)
示例2: addNodeAccepted
# 需要导入模块: from cpc.util.conf.server_conf import ServerConf [as 别名]
# 或者: from cpc.util.conf.server_conf.ServerConf import getServerId [as 别名]
def addNodeAccepted(self):
conf = ServerConf()
inf = open(conf.getCACertFile(), "r")
key = inf.read()
#only sending fqdn the requesting should already know the unqualified
# hostname
node = NodeConnectRequest(conf.getServerId(),
conf.getClientSecurePort(),
conf.getServerSecurePort(),
key,
conf.getFqdn(),
None)
cmdstring ='node-connection-accepted'
fields = []
input=Input('cmd',cmdstring)
input2=Input('connectRequest',
json.dumps(node,default=json_serializer.toJson,indent=4))
fields.append(input)
fields.append(input2)
fields.append(Input('version', "1"))
# this goes over client secure port , and we don't want the server to use
# cookies
response= self.postRequest(ServerRequest.prepareRequest(fields),
require_certificate_authentication=False,
disable_cookies=True)
return response
示例3: __persistConnection
# 需要导入模块: from cpc.util.conf.server_conf import ServerConf [as 别名]
# 或者: from cpc.util.conf.server_conf.ServerConf import getServerId [as 别名]
def __persistConnection(self,direction,headers = dict()):
headers['persistent-connection'] = direction
#message body is actually irrellevant and is not read on the other
# side.
#we just need to conform to the http protocol
fields = []
fields.append(Input('cmd', "persist-connection"))
#sending along the connection parameters for this server
conf = ServerConf()
connectionParams = dict()
connectionParams['serverId'] = conf.getServerId()
connectionParams['hostname'] = conf.getHostName()
connectionParams['fqdn'] = conf.getFqdn()
connectionParams['client_secure_port'] = conf\
.getClientSecurePort()
connectionParams['server_secure_port'] = conf\
.getServerSecurePort()
input2 = Input('connectionParams',
json.dumps(connectionParams,default = json_serializer.toJson,
indent=4)) # a json structure that needs to be dumped
fields.append(input2)
response= self.putRequest(ServerRequest.prepareRequest(fields, [],
headers))
return response
示例4: run
# 需要导入模块: from cpc.util.conf.server_conf import ServerConf [as 别名]
# 或者: from cpc.util.conf.server_conf.ServerConf import getServerId [as 别名]
def run(self, serverState, request, response):
nodeConnectRequest = json.loads(request.getParam('nodeConnectRequest'),
object_hook=json_serializer.fromJson)
conf = ServerConf()
conf.addNodeConnectRequest(nodeConnectRequest)
result =dict()
result['serverId'] = conf.getServerId()
result['fqdn'] = conf.getFqdn()
response.add("", result)
log.info("Handled add node request")
示例5: updateConnectionParameters
# 需要导入模块: from cpc.util.conf.server_conf import ServerConf [as 别名]
# 或者: from cpc.util.conf.server_conf.ServerConf import getServerId [as 别名]
def updateConnectionParameters(self):
cmdstring = "connection-parameter-update"
fields = []
input = Input("cmd", cmdstring)
fields.append(input)
# prepare the connection params
conf = ServerConf()
connectionParams = dict()
connectionParams["serverId"] = conf.getServerId()
connectionParams["hostname"] = conf.getHostName()
connectionParams["fqdn"] = conf.getFqdn()
connectionParams["client_secure_port"] = conf.getClientSecurePort()
connectionParams["server_secure_port"] = conf.getServerSecurePort()
input2 = Input(
"connectionParams", json.dumps(connectionParams, default=json_serializer.toJson, indent=4)
) # a json structure that needs to be dumped
fields.append(input2)
log.info("updating")
self.broadcastToNeighboursOnly(fields, [])
示例6: _sendResponse
# 需要导入模块: from cpc.util.conf.server_conf import ServerConf [as 别名]
# 或者: from cpc.util.conf.server_conf.ServerConf import getServerId [as 别名]
def _sendResponse(self,retmsg,closeConnection=True,revertSocket=False):
conf = ServerConf()
rets = retmsg.render()
self.log.log(cpc.util.log.TRACE,"Done. Reply message is: '%s'\n"%rets)
self.send_response(self.responseCode)
self.send_header("content-length", len(rets))
if 'originating-server-id' not in retmsg.headers:
self.send_header("originating-server-id", conf.getServerId())
if self.set_cookie is not None:
self.send_header('Set-Cookie', self.set_cookie)
for key,value in retmsg.headers.iteritems():
self.send_header(key, value)
#if the server should be reverted we need to return a keep-alive but
# also get out of the request handling loop
if(revertSocket):
self.send_header("Connection", "keep-alive")
#this takes us out of the request handling loop
self.close_connection = 1
elif closeConnection:
self.send_header("Connection", "close")
#this is for keeping inbound connections alive
else:
self.send_header("Connection", "keep-alive")
self.end_headers()
if isinstance(rets, mmap.mmap):
# we need this because strings don't support reads, and
# write expects this.
str = rets.read(len(rets))
#print str
self.wfile.write(str)
else:
self.wfile.write(rets)
retmsg.close()
return True
示例7: sendAddNodeRequest
# 需要导入模块: from cpc.util.conf.server_conf import ServerConf [as 别名]
# 或者: from cpc.util.conf.server_conf.ServerConf import getServerId [as 别名]
def sendAddNodeRequest(self,host):
"""
"""
conf = ServerConf()
cmdstring ='connect-server-request'
fields = []
input=Input('cmd',cmdstring)
inf = open(conf.getCACertFile(), "r")
key = inf.read()
nodeConnectRequest = NodeConnectRequest(conf.getServerId()
,conf.getClientSecurePort()
,conf.getServerSecurePort()
,key
,conf.getFqdn()
,conf.getHostName())
input2=Input('nodeConnectRequest',
json.dumps(nodeConnectRequest,
default=json_serializer.toJson,
indent=4))
input3=Input('unqalifiedDomainName',host)
fields.append(input)
fields.append(input2)
fields.append(input3)
fields.append(Input('version', "1"))
# this goes over the client Secure Port, and we don't want the server to use
# cookies
response= self.postRequest(ServerRequest.prepareRequest(fields),
require_certificate_authentication=False,
disable_cookies=True)
return response
示例8: connectToSelf
# 需要导入模块: from cpc.util.conf.server_conf import ServerConf [as 别名]
# 或者: from cpc.util.conf.server_conf.ServerConf import getServerId [as 别名]
def connectToSelf(headers):
conf = ServerConf()
if headers['server-id']==conf.getServerId():
return True
else:
return False