Revision 92f20714 snf-cyclades-app/synnefo/api/management/commands/flavor-modify.py
b/snf-cyclades-app/synnefo/api/management/commands/flavor-modify.py | ||
---|---|---|
37 | 37 |
from synnefo.management.common import get_flavor |
38 | 38 |
|
39 | 39 |
|
40 |
from logging import getLogger |
|
41 |
log = getLogger(__name__) |
|
42 |
|
|
43 |
|
|
40 | 44 |
class Command(BaseCommand): |
41 | 45 |
args = "<flavor id>" |
42 | 46 |
help = "Modify a flavor" |
43 | 47 |
|
44 | 48 |
option_list = BaseCommand.option_list + ( |
45 | 49 |
make_option( |
46 |
'--set-deleted', |
|
47 |
action='store_true', |
|
48 |
dest='deleted', |
|
49 |
help="Mark a server as deleted"), |
|
50 |
make_option( |
|
51 |
'--set-undeleted', |
|
52 |
action='store_true', |
|
53 |
dest='undeleted', |
|
54 |
help="Mark a server as not deleted"), |
|
50 |
"--deleted", |
|
51 |
dest="deleted", |
|
52 |
metavar="True|False", |
|
53 |
choices=["True", "False"], |
|
54 |
default=None, |
|
55 |
help="Mark/unmark a flavor as deleted"), |
|
55 | 56 |
) |
56 | 57 |
|
57 | 58 |
def handle(self, *args, **options): |
... | ... | |
60 | 61 |
|
61 | 62 |
flavor = get_flavor(args[0]) |
62 | 63 |
|
63 |
if options.get('deleted'): |
|
64 |
flavor.deleted = True |
|
65 |
elif options.get('undeleted'): |
|
66 |
flavor.deleted = False |
|
67 |
|
|
68 |
flavor.save() |
|
64 |
deleted = options['deleted'] |
|
65 |
if deleted: |
|
66 |
log.info("Marking flavor %s as deleted=%s", flavor, deleted) |
|
67 |
flavor.deleted = deleted |
|
68 |
flavor.save() |
|
69 |
else: |
|
70 |
log.info("Nothing changed!") |
Also available in: Unified diff