本文整理匯總了Python中socket.gethostname方法的典型用法代碼示例。如果您正苦於以下問題:Python socket.gethostname方法的具體用法?Python socket.gethostname怎麽用?Python socket.gethostname使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類socket
的用法示例。
在下文中一共展示了socket.gethostname方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: ensure_ssh_key
# 需要導入模塊: import socket [as 別名]
# 或者: from socket import gethostname [as 別名]
def ensure_ssh_key(name=None, base_name=__name__, verify_pem_file=True):
if name is None:
from getpass import getuser
from socket import gethostname
name = base_name + "." + getuser() + "." + gethostname().split(".")[0]
try:
ec2_key_pairs = list(resources.ec2.key_pairs.filter(KeyNames=[name]))
if verify_pem_file and not os.path.exists(get_ssh_key_path(name)):
msg = "Key {} found in EC2, but not in ~/.ssh."
msg += " Delete the key in EC2, copy it to {}, or specify another key."
raise KeyError(msg.format(name, get_ssh_key_path(name)))
except ClientError as e:
expect_error_codes(e, "InvalidKeyPair.NotFound")
ec2_key_pairs = None
if not ec2_key_pairs:
ssh_key = ensure_local_ssh_key(name)
resources.ec2.import_key_pair(KeyName=name,
PublicKeyMaterial=get_public_key_from_pair(ssh_key))
logger.info("Imported SSH key %s", get_ssh_key_path(name))
add_ssh_key_to_agent(name)
return name
示例2: video_invite
# 需要導入模塊: import socket [as 別名]
# 或者: from socket import gethostname [as 別名]
def video_invite():
global IsOpen, Version, AudioOpen
if Version == 4:
host_name = socket.gethostbyname(socket.getfqdn(socket.gethostname()))
else:
host_name = [i['addr'] for i in ifaddresses(interfaces()[-2]).setdefault(AF_INET6, [{'addr': 'No IP addr'}])][
-1]
invite = 'INVITE' + host_name + ':;' + user + ':;' + chat
s.send(invite.encode())
if not IsOpen:
vserver = vachat.Video_Server(10087, Version)
if AudioOpen:
aserver = vachat.Audio_Server(10088, Version)
aserver.start()
vserver.start()
IsOpen = True
示例3: send_data
# 需要導入模塊: import socket [as 別名]
# 或者: from socket import gethostname [as 別名]
def send_data(chunk_metric_data):
"""Sends metric data to InsightFinder backend"""
send_data_time = time.time()
# prepare data for metric streaming agent
to_send_data_dict = dict()
to_send_data_dict["metricData"] = json.dumps(chunk_metric_data)
to_send_data_dict["licenseKey"] = agent_config_vars['licenseKey']
to_send_data_dict["projectName"] = agent_config_vars['projectName']
to_send_data_dict["userName"] = agent_config_vars['userName']
to_send_data_dict["instanceName"] = socket.gethostname().partition(".")[0]
to_send_data_dict["samplingInterval"] = str(int(reporting_config_vars['reporting_interval'] * 60))
to_send_data_dict["agentType"] = "custom"
to_send_data_json = json.dumps(to_send_data_dict)
logger.debug("TotalData: " + str(len(bytearray(to_send_data_json))))
# send the data
post_url = parameters['serverUrl'] + "/customprojectrawdata"
response = requests.post(post_url, data=json.loads(to_send_data_json))
if response.status_code == 200:
logger.info(str(len(bytearray(to_send_data_json))) + " bytes of data are reported.")
else:
logger.info("Failed to send data.")
logger.debug("--- Send data time: %s seconds ---" % (time.time() - send_data_time))
示例4: sendData
# 需要導入模塊: import socket [as 別名]
# 或者: from socket import gethostname [as 別名]
def sendData(metricData):
sendDataTime = time.time()
# prepare data for metric streaming agent
toSendDataDict = {}
toSendDataDict["metricData"] = json.dumps(metricData)
toSendDataDict["licenseKey"] = agentConfigVars['licenseKey']
toSendDataDict["projectName"] = agentConfigVars['projectName']
toSendDataDict["userName"] = agentConfigVars['userName']
toSendDataDict["instanceName"] = socket.gethostname().partition(".")[0]
toSendDataDict["samplingInterval"] = str(int(reportingConfigVars['reporting_interval'] * 60))
toSendDataDict["agentType"] = "nfdump"
toSendDataJSON = json.dumps(toSendDataDict)
logger.debug("TotalData: " + str(len(bytearray(toSendDataJSON))))
#send the data
postUrl = parameters['serverUrl'] + "/customprojectrawdata"
response = requests.post(postUrl, data=json.loads(toSendDataJSON))
if response.status_code == 200:
logger.info(str(len(bytearray(toSendDataJSON))) + " bytes of data are reported.")
updateLastSentFiles(pcapFileList)
else:
logger.info("Failed to send data.")
logger.debug("--- Send data time: %s seconds ---" % (time.time() - sendDataTime))
示例5: send_data
# 需要導入模塊: import socket [as 別名]
# 或者: from socket import gethostname [as 別名]
def send_data(metric_data):
""" Sends parsed metric data to InsightFinder """
send_data_time = time.time()
# prepare data for metric streaming agent
to_send_data_dict = dict()
#for backend so this is the camel case in to_send_data_dict
to_send_data_dict["metricData"] = json.dumps(metric_data)
to_send_data_dict["licenseKey"] = config_vars['license_key']
to_send_data_dict["projectName"] = config_vars['project_name']
to_send_data_dict["userName"] = config_vars['user_name']
to_send_data_dict["instanceName"] = socket.gethostname().partition(".")[0]
to_send_data_dict["samplingInterval"] = str(int(config_vars['sampling_interval'] * 60))
to_send_data_dict["agentType"] = "LogStreaming"
to_send_data_json = json.dumps(to_send_data_dict)
# send the data
post_url = parameters['server_url'] + "/customprojectrawdata"
response = requests.post(post_url, data=json.loads(to_send_data_json))
if response.status_code == 200:
logger.info(str(len(bytearray(to_send_data_json))) + " bytes of data are reported.")
else:
logger.error("Failed to send data.")
logger.info("--- Send data time: %s seconds ---" % (time.time() - send_data_time))
示例6: send_data
# 需要導入模塊: import socket [as 別名]
# 或者: from socket import gethostname [as 別名]
def send_data(chunk_metric_data):
send_data_time = time.time()
# prepare data for metric streaming agent
to_send_data_dict = dict()
to_send_data_dict["metricData"] = json.dumps(chunk_metric_data)
to_send_data_dict["licenseKey"] = agent_config_vars['licenseKey']
to_send_data_dict["projectName"] = agent_config_vars['projectName']
to_send_data_dict["userName"] = agent_config_vars['userName']
to_send_data_dict["instanceName"] = socket.gethostname().partition(".")[0]
to_send_data_dict["samplingInterval"] = str(int(reporting_config_vars['reporting_interval'] * 60))
to_send_data_dict["agentType"] = "custom"
to_send_data_json = json.dumps(to_send_data_dict)
logger.debug("TotalData: " + str(len(bytearray(to_send_data_json))))
# send the data
post_url = parameters['serverUrl'] + "/customprojectrawdata"
response = requests.post(post_url, data=json.loads(to_send_data_json))
if response.status_code == 200:
logger.info(str(len(bytearray(to_send_data_json))) + " bytes of data are reported.")
else:
logger.info("Failed to send data.")
logger.debug("--- Send data time: %s seconds ---" % (time.time() - send_data_time))
示例7: set_hostname
# 需要導入模塊: import socket [as 別名]
# 或者: from socket import gethostname [as 別名]
def set_hostname(hostname: Optional[Text] = None) -> Text:
"""Sets the hostname in the registry.
Gets hostname from socket.hostname if no hostname is passed.
Args:
hostname: Value to set as the hostname in registry.
Returns:
hostname: The determined hostname.
Raise:
Error: Failed to set hostname in registry.
"""
if not hostname:
hostname = socket.gethostname()
hostname = hostname.strip()
try:
registry.set_value('Name', hostname)
except registry.Error as e:
raise Error(str(e))
return hostname
示例8: _configure
# 需要導入模塊: import socket [as 別名]
# 或者: from socket import gethostname [as 別名]
def _configure(self):
member_id = (
"%s.%s.%s" % (socket.gethostname(),
self.worker_id,
# NOTE(jd) Still use a uuid here so we're
# sure there's no conflict in case of
# crash/restart
str(uuid.uuid4()))
).encode()
self.coord = get_coordinator_and_start(member_id,
self.conf.coordination_url)
self.store = storage.get_driver(self.conf)
self.incoming = incoming.get_driver(self.conf)
self.index = indexer.get_driver(self.conf)
self.chef = chef.Chef(self.coord, self.incoming,
self.index, self.store)
示例9: test_host_is_local
# 需要導入模塊: import socket [as 別名]
# 或者: from socket import gethostname [as 別名]
def test_host_is_local():
"""test for neat.distributed.host_is_local"""
tests = (
# (hostname or ip, expected value)
("localhost", True),
("0.0.0.0", True),
("127.0.0.1", True),
# ("::1", True), # depends on IP, etc setup on host to work right
(socket.gethostname(), True),
(socket.getfqdn(), True),
("github.com", False),
("google.de", False),
)
for hostname, islocal in tests:
try:
result = neat.host_is_local(hostname)
except EnvironmentError: # give more feedback
print("test_host_is_local: Error with hostname {0!r} (expected {1!r})".format(hostname,
islocal))
raise
else: # if do not want to do 'raise' above for some cases
assert result == islocal, "Hostname/IP: {h}; Expected: {e}; Got: {r!r}".format(
h=hostname, e=islocal, r=result)
示例10: host_is_local
# 需要導入模塊: import socket [as 別名]
# 或者: from socket import gethostname [as 別名]
def host_is_local(hostname, port=22): # no port specified, just use the ssh port
"""
Returns True if the hostname points to the localhost, otherwise False.
"""
hostname = socket.getfqdn(hostname)
if hostname in ("localhost", "0.0.0.0", "127.0.0.1", "1.0.0.127.in-addr.arpa",
"1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa"):
return True
localhost = socket.gethostname()
if hostname == localhost:
return True
localaddrs = socket.getaddrinfo(localhost, port)
targetaddrs = socket.getaddrinfo(hostname, port)
for (ignored_family, ignored_socktype, ignored_proto, ignored_canonname,
sockaddr) in localaddrs:
for (ignored_rfamily, ignored_rsocktype, ignored_rproto,
ignored_rcanonname, rsockaddr) in targetaddrs:
if rsockaddr[0] == sockaddr[0]:
return True
return False
示例11: __init__
# 需要導入模塊: import socket [as 別名]
# 或者: from socket import gethostname [as 別名]
def __init__(self, env):
self.env = env
conf = env.config.get(ConfigKeys.STATS_SERVICE)
host = conf.get(ConfigKeys.HOST)
if env.config.get(ConfigKeys.TESTING, False) or host == 'mock':
self.statsd = MockStatsd()
else:
import statsd
port = conf.get(ConfigKeys.PORT)
prefix = 'dino'
if ConfigKeys.PREFIX in conf:
prefix = conf.get(ConfigKeys.PREFIX)
if ConfigKeys.INCLUDE_HOST_NAME in conf:
include_host_name = conf.get(ConfigKeys.INCLUDE_HOST_NAME)
if include_host_name is not None and str(include_host_name).strip().lower() in ['yes', '1', 'true']:
import socket
prefix = '%s.%s' % (prefix, socket.gethostname())
self.statsd = statsd.StatsClient(host, int(port), prefix=prefix)
示例12: __init__
# 需要導入模塊: import socket [as 別名]
# 或者: from socket import gethostname [as 別名]
def __init__(self, env, host: str, port: int = 6379, db: int = 0):
if env.config.get(ConfigKeys.TESTING, False) or host == 'mock':
from fakeredis import FakeStrictRedis
self.redis_pool = None
self.redis_instance = FakeStrictRedis(host=host, port=port, db=db)
else:
self.redis_pool = redis.ConnectionPool(host=host, port=port, db=db)
self.redis_instance = None
self.cache = MemoryCache()
args = sys.argv
for a in ['--bind', '-b']:
bind_arg_pos = [i for i, x in enumerate(args) if x == a]
if len(bind_arg_pos) > 0:
bind_arg_pos = bind_arg_pos[0]
break
self.listen_port = 'standalone'
if bind_arg_pos is not None and not isinstance(bind_arg_pos, list):
self.listen_port = args[bind_arg_pos + 1].split(':')[1]
self.listen_host = socket.gethostname().split('.')[0]
示例13: run_feed_server
# 需要導入模塊: import socket [as 別名]
# 或者: from socket import gethostname [as 別名]
def run_feed_server():
#stands up the feed server, points to the CB/json_feeds dir
chdir('data/json_feeds/')
port = 8000
handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer(("", port), handler)
try:
print((Fore.GREEN + '\n[+]' + Fore.RESET), end=' ')
print(('Feed Server listening at http://%s:8000' % gethostname()))
httpd.serve_forever()
except:
print((Fore.RED + '\n[-]' + Fore.RESET), end=' ')
print("Server exited")
return
示例14: dataToFile
# 需要導入模塊: import socket [as 別名]
# 或者: from socket import gethostname [as 別名]
def dataToFile(outputdir, sensorid, filedate, bindata, header):
# File Operations
try:
hostname = socket.gethostname()
path = os.path.join(outputdir,hostname,sensorid)
# outputdir defined in main options class
if not os.path.exists(path):
os.makedirs(path)
savefile = os.path.join(path, sensorid+'_'+filedate+".bin")
if not os.path.isfile(savefile):
with open(savefile, "wb") as myfile:
myfile.write(header + "\n")
myfile.write(bindata + "\n")
else:
with open(savefile, "a") as myfile:
myfile.write(bindata + "\n")
except:
log.err("Protocol: Error while saving file")
## meteolabor BM35 protocol
##
示例15: dataToFile
# 需要導入模塊: import socket [as 別名]
# 或者: from socket import gethostname [as 別名]
def dataToFile(outputdir, sensorid, filedate, bindata, header):
# File Operations
try:
hostname = socket.gethostname()
path = os.path.join(outputdir,hostname,sensorid)
# outputdir defined in main options class
if not os.path.exists(path):
os.makedirs(path)
savefile = os.path.join(path, sensorid+'_'+filedate+".bin")
if not os.path.isfile(savefile):
with open(savefile, "wb") as myfile:
myfile.write(header + "\n")
myfile.write(bindata + "\n")
else:
with open(savefile, "a") as myfile:
myfile.write(bindata + "\n")
except:
log.err("PalmAcq - Protocol: Error while saving file")
## PalmAcq protocol
## --------------------