git_resource.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. import os
  9. class GitResource(Resource):
  10. class Meta:
  11. resource_name = 'git'
  12. '''
  13. '''
  14. def prepend_urls(self):
  15. return [
  16. url(r'^%s/repositories%s$' % (self._meta.resource_name, trailing_slash), self.wrap_view('get_repositories'), name="get_repositories"),
  17. ]
  18. '''
  19. '''
  20. def get_repositories(self, request, **kwargs):
  21. self.method_check(request, allowed='get')
  22. repos = []
  23. folders = list_files_and_folders(settings.GIT_PATH)
  24. for folder in folders.get('items', []):
  25. subfolders = list_files_and_folders(os.path.join(settings.GIT_PATH, folder))
  26. for subfolder in subfolders.get('items', []):
  27. print(subfolder.replace('.git', ''))
  28. import pdb; pdb.set_trace()
  29. return self.create_response(request, {
  30. 'test': 'get repositories'
  31. })