summaryrefslogtreecommitdiffstats
path: root/cli/objects/center.py
blob: 1869efd232f56a91b6d0c8bedecefef01c9668f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import argparse

class OgCenter():
    @staticmethod
    def add_center(rest, args):
        parser = argparse.ArgumentParser(prog='ogcli add center')
        parser.add_argument('--name',
                            nargs='?',
                            required=True,
                            help='Name of the center')
        parser.add_argument('--comment',
                            nargs='?',
                            required=False,
                            help='(Optional) Provide a more detailed description of the center')
        parsed_args = parser.parse_args(args)
        payload = {'name': parsed_args.name}
        if parsed_args.comment:
            payload['comment'] = parsed_args.comment
        rest.post('/center/add', payload=payload)

    @staticmethod
    def delete_center(rest, args):
        parser = argparse.ArgumentParser(prog='ogcli delete center')
        parser.add_argument('--id',
                            nargs='?',
                            required=True,
                            help='center id in database')
        parsed_args = parser.parse_args(args)
        payload = {'id': parsed_args.id}
        rest.post('/center/delete', payload=payload)