Add option to swift-oldies to only print pids

Change-Id: I8877cf482616404eb7023b2975a24ad827efe2b6
This commit is contained in:
Tim Burke
2020年12月14日 13:59:17 -08:00
parent 34d474c120
commit cec9cb881b

View File

@@ -26,6 +26,9 @@ Lists old Swift processes.
parser.add_option('-a', '--age', dest='hours', type='int', default=720,
help='look for processes at least HOURS old; '
'default: 720 (30 days)')
parser.add_option('-p', '--pids', action='store_true',
help='only print the pids found; for example, to pipe '
'to xargs kill')
(options, args) = parser.parse_args()
listing = []
@@ -68,15 +71,19 @@ Lists old Swift processes.
if not listing:
sys.exit()
hours_len = len('Hours')
pid_len = len('PID')
args_len = len('Command')
for hours, pid, args in listing:
hours_len = max(hours_len, len(hours))
pid_len = max(pid_len, len(pid))
args_len = max(args_len, len(args))
args_len = min(args_len, 78 - hours_len - pid_len)
if options.pids:
for hours, pid, args in listing:
print(pid)
else:
hours_len = len('Hours')
pid_len = len('PID')
args_len = len('Command')
for hours, pid, args in listing:
hours_len = max(hours_len, len(hours))
pid_len = max(pid_len, len(pid))
args_len = max(args_len, len(args))
args_len = min(args_len, 78 - hours_len - pid_len)
print('%*s %*s %s' % (hours_len, 'Hours', pid_len, 'PID', 'Command'))
for hours, pid, args in listing:
print('%*s %*s %s' % (hours_len, hours, pid_len, pid, args[:args_len]))
print('%*s %*s %s' % (hours_len, 'Hours', pid_len, 'PID', 'Command'))
for hours, pid, args in listing:
print('%*s %*s %s' % (hours_len, hours, pid_len, pid, args[:args_len]))
Reference in New Issue
openstack/swift
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.

The note is not visible to the blocked user.