playbook_resource.py 884 B

1234567891011121314151617181920212223242526272829
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from django.conf.urls import url
  4. from django.conf import settings
  5. from tastypie.resources import Resource
  6. from tastypie.utils import trailing_slash
  7. from api.utils.command import list_files_and_folders
  8. from api.utils.docker_api import get_all_containers, get_all_images
  9. '''
  10. '''
  11. class PlaybookResource(Resource):
  12. class Meta:
  13. allowed_methods = ['get']
  14. '''
  15. '''
  16. def prepend_urls(self):
  17. return [
  18. url(r'^(?P<resource_name>%s)/discovery%s$' % (self._meta.resource_name, trailing_slash), self.wrap_view('discovery_playbooks'), name='api_discovery_playbooks'),
  19. ]
  20. '''
  21. '''
  22. def discovery_playbooks(self, request, **kwargs):
  23. get_all_images()
  24. bundle = self.build_bundle(obj={}, request=request)
  25. return self.create_response(request, bundle.obj)