@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)
# -*- 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)
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)
"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)
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)
{ "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)