123456789101112131415161718192021222324252627282930313233343536373839 |
- # -*- 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'
- })
|