Revision 22a46ee9

b/snf-astakos-app/astakos/im/management/commands/service-list.py
45 45
        "url": ("url", "Service url"),
46 46
        "api_url": ("api_url", "Service API url"),
47 47
        "token": ("auth_token", "Authentication token"),
48
        "created": ("auth_token_created", "Token creation date"),
49
        "expires": ("auth_token_expires", "Token expiration date"),
48
        "token created": ("auth_token_created", "Token creation date"),
49
        "token expires": ("auth_token_expires", "Token expiration date"),
50 50
        "type": ("type", "Service type"),
51 51
    }
52 52

  
53
    fields = ["id", "name", "url", "api_url", "token", "created", "expires"]
53
    fields = ["id", "name", "type", "token", "token created"]
b/snf-astakos-app/astakos/im/management/commands/service-modify.py
77 77
        try:
78 78
            service = Service.objects.get(id=int(args[0]))
79 79
        except Service.DoesNotExist:
80
            raise CommandError("Service does not exist. You may run snf-mange "
81
                               "service-list for available service IDs.")
80
            raise CommandError(
81
                "Service does not exist. You may run snf-manage "
82
                "service-list for available service IDs.")
82 83

  
83 84
        name = options.get('name')
84 85
        api_url = options.get('api_url')
b/snf-astakos-app/astakos/im/management/commands/service-show.py
1
# Copyright 2013 GRNET S.A. All rights reserved.
2
#
3
# Redistribution and use in source and binary forms, with or
4
# without modification, are permitted provided that the following
5
# conditions are met:
6
#
7
#   1. Redistributions of source code must retain the above
8
#      copyright notice, this list of conditions and the following
9
#      disclaimer.
10
#
11
#   2. Redistributions in binary form must reproduce the above
12
#      copyright notice, this list of conditions and the following
13
#      disclaimer in the documentation and/or other materials
14
#      provided with the distribution.
15
#
16
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
20
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27
# POSSIBILITY OF SUCH DAMAGE.
28
#
29
# The views and conclusions contained in the software and
30
# documentation are those of the authors and should not be
31
# interpreted as representing official policies, either expressed
32
# or implied, of GRNET S.A.
33

  
34
from django.core.management.base import CommandError
35
from astakos.im.models import Service
36
from synnefo.lib.ordereddict import OrderedDict
37
from synnefo.webproject.management.commands import SynnefoCommand
38
from synnefo.webproject.management import utils
39

  
40

  
41
class Command(SynnefoCommand):
42
    args = "<service name or ID>"
43
    help = "Show service info"
44

  
45
    def handle(self, *args, **options):
46
        if len(args) != 1:
47
            raise CommandError("Please provide a service name or ID.")
48

  
49
        identifier = args[0]
50
        if identifier.isdigit():
51
            try:
52
                service = Service.objects.get(id=int(identifier))
53
            except Service.DoesNotExist:
54
                raise CommandError('No service found with ID %s.' % identifier)
55
        else:
56
            try:
57
                service = Service.objects.get(name=identifier)
58
            except Service.DoesNotExist:
59
                raise CommandError('No service found named %s.' % identifier)
60

  
61
        kv = OrderedDict(
62
            [
63
                ('id', service.id),
64
                ('name', service.name),
65
                ('type', service.type),
66
                ('service URL', service.url),
67
                ('API URL', service.api_url),
68
                ('token', service.auth_token),
69
                ('token created', service.auth_token_created),
70
                ('token expires', service.auth_token_expires),
71
            ])
72

  
73
        utils.pprint_table(self.stdout, [kv.values()], kv.keys(),
74
                           options["output_format"], vertical=True)

Also available in: Unified diff