# -*- coding: utf-8 -*- from __future__ import unicode_literals from django.conf.urls import url from django.conf import settings from tastypie.resources import Resource from tastypie.utils import trailing_slash from api.utils.command import list_files_and_folders import os class GitResource(Resource): class Meta: resource_name = 'git' ''' ''' def prepend_urls(self): return [ url(r'^%s/repositories%s$' % (self._meta.resource_name, trailing_slash), self.wrap_view('get_repositories'), name="get_repositories"), ] ''' ''' def get_repositories(self, request, **kwargs): self.method_check(request, allowed='get') repos = [] folders = list_files_and_folders(settings.GIT_PATH) for folder in folders.get('items', []): subfolders = list_files_and_folders(os.path.join(settings.GIT_PATH, folder)) for subfolder in subfolders.get('items', []): print(subfolder.replace('.git', '')) import pdb; pdb.set_trace() return self.create_response(request, { 'test': 'get repositories' })