本文整理汇总了Python中nuclide_server.NuclideServer.get_processes方法的典型用法代码示例。如果您正苦于以下问题:Python NuclideServer.get_processes方法的具体用法?Python NuclideServer.get_processes怎么用?Python NuclideServer.get_processes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类nuclide_server.NuclideServer
的用法示例。
在下文中一共展示了NuclideServer.get_processes方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: cleanup
# 需要导入模块: from nuclide_server import NuclideServer [as 别名]
# 或者: from nuclide_server.NuclideServer import get_processes [as 别名]
def cleanup(self):
self.logger.info('Starting to clean up old Nuclide processes/files.')
# TODO: Remove it after migration is complete.
# For migration, stop the forever monitor processes of Nuclide server.
# This does not stop existing Nuclide server processes themselves.
# It just removes the monitor so that we can kill them on upgrade.
for proc in ProcessInfo.get_processes(
getpass.getuser(), '%s.*%s' %
(re.escape('forever/bin/monitor'), re.escape('nuclide-main.js'))):
self.logger.info('Stopping forever monitor process: %s' % proc)
proc.stop()
# Clean up multiple Nuclide processes on same port.
# There should be no more than one on a given port.
# TODO: log the error to analytics db.
# { port1 => [proc1, proc2, ...], ...}
server_proc_map = defaultdict(list)
# Group the processes by port.
for proc in NuclideServer.get_processes():
port = int(proc.get_command_param('port'))
server_proc_map[port].append(proc)
for port in server_proc_map:
if len(server_proc_map[port]) > 1:
self.logger.warning(
'Multiple Nuclide processes on port %d. Something wrong. Clean them up...' %
port)
for proc in server_proc_map[port]:
proc.stop()
self.cleanup_certificates(CERTS_EXPIRATION_DAYS)
self.logger.info('Finished cleaning up old Nuclide processes/files.')
示例2: cleanup
# 需要导入模块: from nuclide_server import NuclideServer [as 别名]
# 或者: from nuclide_server.NuclideServer import get_processes [as 别名]
def cleanup(self):
# TODO: Remove it after migration is complete.
# For migration, stop the forever monitor processes of Nuclide server.
# This does not stop existing Nuclide server processes themselves.
# It just removes the monitor so that we can kill them on upgrade.
for proc in ProcessInfo.get_processes(
getpass.getuser(), "%s.*%s" % (re.escape("forever/bin/monitor"), re.escape("nuclide-main.js"))
):
print("Stopping %s" % proc, file=sys.stderr)
proc.stop()
# Clean up multiple Nuclide processes on same port.
# There should be no more than one on a given port.
# TODO: log the error to analytics db.
# { port1 => [proc1, proc2, ...], ...}
server_proc_map = defaultdict(list)
# Group the processes by port.
for proc in NuclideServer.get_processes():
port = int(proc.get_command_param("port"))
server_proc_map[port].append(proc)
for port in server_proc_map:
if len(server_proc_map[port]) > 1:
print(
"Multiple Nuclide processes on port %d. Something wrong. Clean them up..." % port, file=sys.stderr
)
for proc in server_proc_map[port]:
proc.stop()
self.cleanup_certificates(CERTS_EXPIRATION_DAYS)
示例3: list_servers
# 需要导入模块: from nuclide_server import NuclideServer [as 别名]
# 或者: from nuclide_server.NuclideServer import get_processes [as 别名]
def list_servers(user=getpass.getuser(), port_filter=[]):
servers = []
for proc in NuclideServer.get_processes(user):
port = int(proc.get_command_param('port'))
if not port_filter or port in port_filter:
server = NuclideServer(port, proc=proc)
servers.append(server)
return servers
示例4: cleanup
# 需要导入模块: from nuclide_server import NuclideServer [as 别名]
# 或者: from nuclide_server.NuclideServer import get_processes [as 别名]
def cleanup(self):
self.logger.info("Starting to clean up old Nuclide processes/files.")
# Clean up multiple Nuclide processes on same port.
# There should be no more than one on a given port.
# TODO: log the error to analytics db.
# { port1 => [proc1, proc2, ...], ...}
server_proc_map = defaultdict(list)
# Group the processes by port.
for proc in NuclideServer.get_processes():
port = int(proc.get_command_param("port"))
server_proc_map[port].append(proc)
for port in server_proc_map:
if len(server_proc_map[port]) > 1:
self.logger.warning("Multiple Nuclide processes on port %d. Something wrong. Clean them up..." % port)
for proc in server_proc_map[port]:
proc.stop()
self.cleanup_certificates(CERTS_EXPIRATION_DAYS)
self.logger.info("Finished cleaning up old Nuclide processes/files.")