本文整理汇总了Python中setproctitle.getproctitle函数的典型用法代码示例。如果您正苦于以下问题:Python getproctitle函数的具体用法?Python getproctitle怎么用?Python getproctitle使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getproctitle函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_obfuscate_process_password
def test_obfuscate_process_password():
original_title = setproctitle.getproctitle()
setproctitle.setproctitle("pgcli user=root password=secret host=localhost")
obfuscate_process_password()
title = setproctitle.getproctitle()
expected = "pgcli user=root password=xxxx host=localhost"
assert title == expected
setproctitle.setproctitle("pgcli user=root password=top secret host=localhost")
obfuscate_process_password()
title = setproctitle.getproctitle()
expected = "pgcli user=root password=xxxx host=localhost"
assert title == expected
setproctitle.setproctitle("pgcli user=root password=top secret")
obfuscate_process_password()
title = setproctitle.getproctitle()
expected = "pgcli user=root password=xxxx"
assert title == expected
setproctitle.setproctitle("pgcli postgres://root:[email protected]/db")
obfuscate_process_password()
title = setproctitle.getproctitle()
expected = "pgcli postgres://root:[email protected]/db"
assert title == expected
setproctitle.setproctitle(original_title)
示例2: _save_process_pid
def _save_process_pid(self):
"""
Changes the progress title adding a -PID_%PID parameter
"""
if sys.platform.startswith('linux2'):
import setproctitle
title = setproctitle.getproctitle()
setproctitle.setproctitle("%s -PID_%s" % (title, os.getpid()))
new_title = setproctitle.getproctitle()
self.logger.info("Current proc title is %s" % new_title)
示例3: main
def main():
print(str.format(
'[-] Current process name: {}', setproctitle.getproctitle()
))
setproctitle.setproctitle('arheo_process')
print(str.format(
'[-] After change process name: {}',
setproctitle.getproctitle()
))
time.sleep(10)
示例4: test_lifecycle
def test_lifecycle(self):
t = setproctitle.getproctitle()
try:
p = progress.Proctitle()
self.assertEqual(t, setproctitle.getproctitle())
p('')
self.assertEqual('bigitrd ', setproctitle.getproctitle())
p('foo')
self.assertEqual('bigitrd foo', setproctitle.getproctitle())
finally:
del p
self.assertEqual(t, setproctitle.getproctitle())
示例5: __init__
def __init__(self, configfile):
# Initialize Logging
self.log = logging.getLogger('diamond')
# Initialize Members
self.configfile = configfile
self.config = None
# We do this weird process title swap around to get the sync manager
# title correct for ps
if setproctitle:
oldproctitle = getproctitle()
setproctitle('%s - SyncManager' % getproctitle())
if setproctitle:
setproctitle(oldproctitle)
示例6: _format_exception_message
def _format_exception_message(cls, msg, pid):
return cls._EXCEPTION_LOG_FORMAT.format(
timestamp=cls._iso_timestamp_for_now(),
process_title=setproctitle.getproctitle(),
args=sys.argv,
pid=pid,
message=msg)
示例7: periodic_aggregated_stats_logger
def periodic_aggregated_stats_logger(cls):
hostname = socket.gethostname()
service_name = '_'.join(setproctitle.getproctitle().split('_')[:-1])
logd = cls._stats.to_dict()
logs = []
for server_type in ['http', 'tcp']:
try:
server_type_d = logd['sub'][server_type]['sub']
except KeyError:
continue
for k, v in server_type_d.items():
d = dict({
'method': k,
'server_type': server_type,
'hostname': hostname,
'service_name': service_name,
'average_response_time': v['average'],
'total_request_count': v['count'],
'success_count': v['success_count']
})
for k2, v2 in v['sub'].items():
d['CODE_{}'.format(k2)] = v2['count']
logs.append(d)
_logger = logging.getLogger('stats')
for logd in logs:
_logger.info(dict(logd))
asyncio.get_event_loop().call_later(300, cls.periodic_aggregated_stats_logger)
示例8: periodic_aggregated_stats_logger
def periodic_aggregated_stats_logger(cls):
hostname = socket.gethostname()
service_name = "_".join(setproctitle.getproctitle().split("_")[:-1])
logd = cls._stats.to_dict()
logs = []
for server_type in ["http", "tcp"]:
try:
server_type_d = logd["sub"][server_type]["sub"]
except KeyError:
continue
for k, v in server_type_d.items():
d = dict(
{
"method": k,
"server_type": server_type,
"hostname": hostname,
"service_name": service_name,
"average_response_time": v["average"],
"total_request_count": v["count"],
"success_count": v["success_count"],
}
)
for k2, v2 in v["sub"].items():
d["CODE_{}".format(k2)] = v2["count"]
logs.append(d)
_logger = logging.getLogger("stats")
for logd in logs:
_logger.info(dict(logd))
asyncio.get_event_loop().call_later(300, cls.periodic_aggregated_stats_logger)
示例9: appendproctitle
def appendproctitle(name):
'''
Append "name" to the current process title
From: https://github.com/saltstack/salt/blob/v2014.7.1/salt/utils/__init__.py#L2377
'''
if HAS_SETPROCTITLE:
setproctitle.setproctitle(setproctitle.getproctitle() + ' ' + name)
示例10: session
def session(uri, sync=False, autoflush=False, expire_on_commit=False):
''' Returns a managed session to the postgres server. '''
application_name = ('%s:%s:%05d' % (getproctitle(), socket.gethostname(), os.getpid()))[-63:]
connect_args = {'application_name': application_name}
engine = create_engine(uri, connect_args=connect_args, poolclass=StaticPool)
with ManagedSession(engine, autoflush=autoflush, expire_on_commit=expire_on_commit) as sesh:
sesh.execute('SET synchronous_commit TO OFF;') if not sync else None
yield sesh
示例11: obfuscate_process_password
def obfuscate_process_password():
process_title = setproctitle.getproctitle()
if '://' in process_title:
process_title = re.sub(r":(.*):(.*)@", r":\1:[email protected]", process_title)
elif "=" in process_title:
process_title = re.sub(r"password=(.+?)((\s[a-zA-Z]+=)|$)", r"password=xxxx\2", process_title)
setproctitle.setproctitle(process_title)
示例12: format
def format(self, record):
"""Prepends current process name to ``record.name`` if running in the
context of a taskd process that is currently processing a task.
"""
title = getproctitle()
if title.startswith('taskd:'):
record.name = "{0}:{1}".format(title, record.name)
return super(CustomWatchedFileHandler, self).format(record)
示例13: start_poller
def start_poller(proc_id, carbon_queue, job_queue):
proc_title = setproctitle.getproctitle()
setproctitle.setproctitle("%s - poller#%s" % (proc_title, proc_id))
logger.debug("start start_poller()")
while True:
lauch_time, job = job_queue.get()
launch_timedelta = lauch_time - int(time())
if launch_timedelta > 0:
logger.debug("sleep %s", launch_timedelta)
sleep(launch_timedelta)
else:
logger.warning("lateness %s's", launch_timedelta)
poll_start = int(time())
logger.warning("--polling--")
config = job.config
hosts = job.hosts
# get indexes in first poll
index_oids = config['indexes'].keys()
if index_oids:
index_oids_group = [(oid,) for oid in list(index_oids)]
snmp_data = snmp_poller.poller(hosts, index_oids_group, COMMUNITY)
index_table = defaultdict_rec()
for snmp_res in snmp_data:
host, base_oid, index_part, value = snmp_res
index_name = config['indexes'][base_oid]
index_table[host][index_name][index_part] = normalize_ifname(value)
target_oid_indexes = {}
target_oid_metric_pfx = {}
for target_oid in config['target_oids']:
if 'index_name' in target_oid:
target_oid_indexes[target_oid['oid']] = target_oid['index_name']
target_oid_metric_pfx[target_oid['oid']] = target_oid['metric_prefix']
# get other in second poll
oids_group = [(oid['oid'],) for oid in config['target_oids']]
snmp_data = snmp_poller.poller(hosts, oids_group, COMMUNITY)
request_time = int(time())
for snmp_res in snmp_data:
host, base_oid, index_part, value = snmp_res
if index_table[host][target_oid_indexes[base_oid]][index_part]:
oid_index_name = index_table[host][target_oid_indexes[base_oid]][index_part]
else:
oid_index_name = '%s' % index_part
metric_pfx = target_oid_metric_pfx[base_oid]
short_hostname = normalize_hostname(host)
if "{index}" in metric_pfx:
metric = ("%s.%s" % (short_hostname, metric_pfx.format(index=oid_index_name)))
else:
metric = ("%s.%s.%s" % (short_hostname, metric_pfx, oid_index_name))
# print (metric, value, request_time)
msg = "%s %s %s\n" % (metric, value, request_time)
carbon_queue.put(msg)
logger.debug("polling executed in %s's", int(time()) - poll_start)
示例14: format
def format(self, record):
"""
Format a log record
:param record:
"""
if _setproctitle_is_available:
record.__dict__['process_title'] = setproctitle.getproctitle()
else:
record.__dict__['process_title'] = sys.argv[0]
return logging.Formatter.format(self, record)
示例15: __init__
def __init__(self, configfile):
# Initialize Logging
self.log = logging.getLogger('diamond')
# Initialize Members
self.configfile = configfile
self.config = None
self.handlers = []
self.handler_queue = []
self.modules = {}
# We do this weird process title swap around to get the sync manager
# title correct for ps
if setproctitle:
oldproctitle = getproctitle()
setproctitle('%s - SyncManager' % getproctitle())
self.manager = multiprocessing.Manager()
if setproctitle:
setproctitle(oldproctitle)
self.metric_queue = self.manager.Queue()