Revision 4220c336 snf-astakos-app/astakos/im/management/commands/project-control.py
b/snf-astakos-app/astakos/im/management/commands/project-control.py | ||
---|---|---|
124 | 124 |
s = '1 expired project:\n' |
125 | 125 |
else: |
126 | 126 |
s = '%d expired projects:\n' % (length,) |
127 |
self.stdout.write(s)
|
|
127 |
self.stderr.write(s)
|
|
128 | 128 |
|
129 | 129 |
if length > 0: |
130 | 130 |
labels = ('Project', 'Name', 'Status', 'Expiration date') |
131 | 131 |
columns = (10, 30, 14, 30) |
132 | 132 |
|
133 | 133 |
line = ' '.join(l.rjust(w) for l, w in zip(labels, columns)) |
134 |
self.stdout.write(line + '\n')
|
|
134 |
self.stderr.write(line + '\n')
|
|
135 | 135 |
sep = '-' * len(line) |
136 |
self.stdout.write(sep + '\n')
|
|
136 |
self.stderr.write(sep + '\n')
|
|
137 | 137 |
|
138 | 138 |
for project in projects: |
139 | 139 |
line = ' '.join(f.rjust(w) for f, w in zip(project, columns)) |
140 |
self.stdout.write(line + '\n')
|
|
140 |
self.stderr.write(line + '\n')
|
|
141 | 141 |
|
142 | 142 |
if execute: |
143 |
self.stdout.write('%d projects have been terminated.\n' % (
|
|
143 |
self.stderr.write('%d projects have been terminated.\n' % (
|
|
144 | 144 |
length,)) |
145 | 145 |
|
146 | 146 |
def expire(self, execute=False): |
Also available in: Unified diff