Пример #1
0
    @link()
    def status(self, request, pk):
        """ Status of DB """
        try:
            db = Database.objects.get(pk=pk)
            databaseinfra = db.databaseinfra
            factory_for(databaseinfra).check_status()
            return Response(
                {'status': 'WORKING'},
                status='200')
        except Database.DoesNotExist:
            return Response(
                {'status': 'Database does not exist.'},
                status='404')
        except Exception as e:
            return Response(
                {'status': 'Error. %s (%s)' % (e.message, type(e))},
                status='400')


class CredentialAPI(DjangoServiceAPI):
    serializer_class = serializers.CredentialSerializer
    service_class = CredentialService


register('project', ProjectAPI)
register('database', DatabaseAPI)
register('credential', CredentialAPI)

Пример #2
0
# -*- coding: utf-8 -*-
from __future__ import absolute_import, unicode_literals
from django_services.api import DjangoServiceAPI, register
from .service.instance import TeamService, UserService

from .serializers import TeamSerializer, UserSerializer


class TeamAPI(DjangoServiceAPI):
    serializer_class = TeamSerializer
    service_class = TeamService


class UserAPI(DjangoServiceAPI):
    serializer_class = UserSerializer
    service_class = UserService


register('team', TeamAPI)
register('user', UserAPI)
Пример #3
0

class EngineAPI(DjangoServiceAPI):
    serializer_class = EngineSerializer
    service_class = EngineService


class PlanAPI(DjangoServiceAPI):
    serializer_class = PlanSerializer
    service_class = PlanService


class DatabaseInfraAPI(DjangoServiceAPI):

    serializer_class = DatabaseInfraSerializer
    service_class = DatabaseInfraService
    operations = ('list', 'retrieve', 'create', 'update', 'destroy')


class InstanceAPI(DjangoServiceAPI):
    serializer_class = InstanceSerializer
    service_class = InstanceService


register('enginetype', EngineTypeAPI)
register('engine', EngineAPI)
register('plan', PlanAPI)
register('instance', InstanceAPI)
register('databaseinfra', DatabaseInfraAPI)

Пример #4
0
                "virtual_group": "{api_url}/virtualgroup/{vg_id}/"
            }
    
    *   ### __Show details about a Virtual Machine__
    
        __GET__ /api/virtualmachine/`vm_id`/
    
        __GET__ /api/virtualmachine/`description`/
    
    *   ### __To delete a Virutal Machine:__
    
        __DELETE__ /api/virtualmachine/`vm_id`/
    
    *   ### __To start or stop a Virtual Machine:__
    
        __PUT__ /api/virtualmachine/`vm_id`/
    
            {
                "state": "start|stop"
            }
    
    """
    serializer_class = BrandSerializer
    service_class = BrandService
    filter_fields = ('description', 'virtual_group', 'host')
    operations = ('list', 'retrieve', 'create', 'update', 'destroy')


register('brand', BrandAPI)
register('car', CarAPI)
register('model', ModelAPI)
Пример #5
0
class DatabaseAPI(DjangoServiceAPI):
    serializer_class = serializers.DatabaseSerializer
    service_class = DatabaseService

    @link()
    def status(self, request, pk):
        """ Status of DB """
        try:
            db = Database.objects.get(pk=pk)
            databaseinfra = db.databaseinfra
            factory_for(databaseinfra).check_status()
            return Response({'status': 'WORKING'}, status='200')
        except Database.DoesNotExist:
            return Response({'status': 'Database does not exist.'},
                            status='404')
        except Exception as e:
            return Response(
                {'status': 'Error. %s (%s)' % (e.message, type(e))},
                status='400')


class CredentialAPI(DjangoServiceAPI):
    serializer_class = serializers.CredentialSerializer
    service_class = CredentialService


register('project', ProjectAPI)
register('database', DatabaseAPI)
register('credential', CredentialAPI)
Пример #6
0
            {
                "virtual_group": "{api_url}/virtualgroup/{vg_id}/"
            }
    
    *   ### __Show details about a Virtual Machine__
    
        __GET__ /api/virtualmachine/`vm_id`/
    
        __GET__ /api/virtualmachine/`description`/
    
    *   ### __To delete a Virutal Machine:__
    
        __DELETE__ /api/virtualmachine/`vm_id`/
    
    *   ### __To start or stop a Virtual Machine:__
    
        __PUT__ /api/virtualmachine/`vm_id`/
    
            {
                "state": "start|stop"
            }
    
    """
    serializer_class = BrandSerializer
    service_class = BrandService
    filter_fields = ('description', 'virtual_group', 'host')
    operations = ('list', 'retrieve', 'create', 'update', 'destroy')


register('brand', BrandAPI)