Skip to content

Commit d5d1162

Browse files
committed
Merge pull request #377 from opdemand/converge-on-key-change
Converge controller on SSH key changes
2 parents a707311 + 1212e1e commit d5d1162

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

api/views.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
# pylint: disable=R0901,R0904
55

66
from __future__ import unicode_literals
7+
import importlib
78
import json
89

910
from Crypto.PublicKey import RSA
@@ -15,8 +16,12 @@
1516
from rest_framework.response import Response
1617
from rest_framework.status import HTTP_400_BAD_REQUEST
1718

18-
from api import models
19-
from api import serializers
19+
from deis import settings
20+
21+
from api import models, serializers
22+
23+
# import user-defined config management module
24+
CM = importlib.import_module(settings.CM_MODULE)
2025

2126

2227
class AnonymousAuthentication(BaseAuthentication):
@@ -115,6 +120,9 @@ class KeyViewSet(OwnerViewSet):
115120
serializer_class = serializers.KeySerializer
116121
lookup_field = 'id'
117122

123+
def post_save(self, key, created=False, **kwargs):
124+
CM.converge_controller()
125+
118126

119127
class ProviderViewSet(OwnerViewSet):
120128
"""RESTful views for :class:`~api.models.Provider`."""

0 commit comments

Comments
 (0)