Scott Baker | b3fc6c0 | 2014-06-30 16:38:46 -0700 | [diff] [blame] | 1 | # /opt/planetstack/core/dashboard/views/helloworld.py |
| 2 | import datetime |
| 3 | import os |
| 4 | import sys |
| 5 | import time |
| 6 | import json |
| 7 | from django.http import HttpResponse, HttpResponseServerError, HttpResponseForbidden |
| 8 | from django.views.generic import TemplateView, View |
Scott Baker | b3fc6c0 | 2014-06-30 16:38:46 -0700 | [diff] [blame] | 9 | from django.forms.models import model_to_dict |
Scott Baker | 1a6473c | 2014-07-07 10:14:04 -0700 | [diff] [blame^] | 10 | from objects import XOSLIB_OBJECTS |
Scott Baker | b3fc6c0 | 2014-06-30 16:38:46 -0700 | [diff] [blame] | 11 | |
Scott Baker | 1a6473c | 2014-07-07 10:14:04 -0700 | [diff] [blame^] | 12 | class XOSLibDataView(View): |
| 13 | def get(self, request, name="hello_world", **kwargs): |
| 14 | if name in XOSLIB_OBJECTS: |
| 15 | result = XOSLIB_OBJECTS[name]().get() |
Scott Baker | b3fc6c0 | 2014-06-30 16:38:46 -0700 | [diff] [blame] | 16 | else: |
Scott Baker | 1a6473c | 2014-07-07 10:14:04 -0700 | [diff] [blame^] | 17 | raise ValueError("Unknown object %s" % name) |
Scott Baker | b3fc6c0 | 2014-06-30 16:38:46 -0700 | [diff] [blame] | 18 | |
| 19 | return HttpResponse(json.dumps(result), mimetype='application/json') |