|
@@ -0,0 +1,39 @@
|
|
|
+# -*- 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'
|
|
|
+ })
|