fga-eps-mds/2019.1-unbrake

View on GitHub
unbrake-api/unbrake_api/views.py

Summary

Maintainability
A
0 mins
Test Coverage
'''
Views of general purpose on Unbrake API
'''

from django.http import JsonResponse


def get_mqtt_reading_key(request):
    '''
    Route for getting key with reading permission of unbrake MQTT broker
    '''
    key_file = None
    try:  # On run
        key_file = open('/run/secrets/mqtt-reading-key')
    except FileNotFoundError:
        raise FileNotFoundError(
            """
            ===================================================================
            'MQTT_READING_KEY' secret not found.
            Ask the development team the secrets or use your owns.
            ===================================================================
            """
        )
    data = {'key': key_file.read().rstrip()}
    return JsonResponse(data)