Commit 8b5c47849c33fe9e4cffb1f4af261c6f07363f97

Authored by Gust
1 parent aadae467

Remove colab/proxy to add new changes

Signed-off-by: Gustavo Jaruga <darksshades@gmail.com>
Signed-off-by: Alexandre Barbosa <alexandreab@live.com>
colab/__init__.py
@@ -1 +0,0 @@ @@ -1 +0,0 @@
1 -__import__('pkg_resources').declare_namespace(__name__)  
2 \ No newline at end of file 0 \ No newline at end of file
colab/proxy/__init__.py
@@ -1 +0,0 @@ @@ -1 +0,0 @@
1 -__import__('pkg_resources').declare_namespace(__name__)  
2 \ No newline at end of file 0 \ No newline at end of file
colab/proxy/gitlab/__init__.py
@@ -1,2 +0,0 @@ @@ -1,2 +0,0 @@
1 -  
2 -default_app_config = 'colab.proxy.gitlab.apps.ProxyGitlabAppConfig'  
colab/proxy/gitlab/admin.py
@@ -1,3 +0,0 @@ @@ -1,3 +0,0 @@
1 -from django.contrib import admin  
2 -  
3 -# Register your models here.  
colab/proxy/gitlab/apps.py
@@ -1,7 +0,0 @@ @@ -1,7 +0,0 @@
1 -  
2 -from ..utils.apps import ColabProxiedAppConfig  
3 -  
4 -  
5 -class ProxyGitlabAppConfig(ColabProxiedAppConfig):  
6 - name = 'colab.proxy.gitlab'  
7 - verbose_name = 'Gitlab Proxy'  
colab/proxy/gitlab/data_api.py
@@ -1,51 +0,0 @@ @@ -1,51 +0,0 @@
1 -from colab.proxy.gitlab.models import *  
2 -from colab.proxy.proxybase.proxy_data_api import ProxyDataAPI  
3 -from django.db.models.fields import DateTimeField  
4 -from dateutil.parser import parse  
5 -import urllib2  
6 -import json  
7 -from django.conf import settings  
8 -  
9 -class GitlabDataAPI(ProxyDataAPI):  
10 -  
11 -  
12 - def fetchProjects(self):  
13 - page = 1  
14 - projects = []  
15 -  
16 - proxy_config = settings.PROXIED_APPS.get(self.app_label, {})  
17 - admin_token = proxy_config.get('auth_token')  
18 -  
19 - # Iterates throughout all projects pages  
20 - while(True):  
21 - data = urllib2.urlopen('https://beta.softwarepublico.gov.br/gitlab/api/v3/projects/all?private_token={}&per_page=100&page={}'.format(admin_token, page))  
22 - json_data = json.load(data)  
23 -  
24 - if len(json_data) == 0:  
25 - break  
26 -  
27 - page = page + 1  
28 -  
29 - for element in json_data:  
30 - project = GitlabProject()  
31 -  
32 - for field in GitlabProject._meta.fields:  
33 - value = element[field.name]  
34 - value = parse(element[field.name]) if isinstance(field, DateTimeField) else value  
35 - setattr(project, field.name, value)  
36 -  
37 - projects.append(project)  
38 -  
39 - return projects  
40 -  
41 -  
42 - def fetchData(self):  
43 - data = self.fetchProjects()  
44 -  
45 - for datum in data:  
46 - datum.save()  
47 -  
48 - @property  
49 - def app_label(self):  
50 - return 'gitlab'  
51 -  
colab/proxy/gitlab/diazo.xml
@@ -1,18 +0,0 @@ @@ -1,18 +0,0 @@
1 -<rules  
2 - xmlns="http://namespaces.plone.org/diazo"  
3 - xmlns:css="http://namespaces.plone.org/diazo/css"  
4 - xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  
5 -  
6 - <before theme-children="/html/head" content-children="/html/head" />  
7 - <before css:theme-children="#main-content" css:content-children="body" />  
8 -  
9 - <merge attributes="class" css:theme="body" css:content="body" />  
10 -  
11 - <!-- Add gitlab properties -->  
12 - <merge attributes="data-page" css:theme="body" css:content="body" />  
13 - <merge attributes="data-project-id" css:theme="body" css:content="body" />  
14 -  
15 - <drop css:content="#top-panel" />  
16 - <drop css:content=".navbar-gitlab" />  
17 - <drop css:content=".git-clone-holder .btn:contains('HTTPS')" />  
18 -</rules>  
colab/proxy/gitlab/migrations/0001_initial.py
@@ -1,28 +0,0 @@ @@ -1,28 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -from __future__ import unicode_literals  
3 -  
4 -from django.db import models, migrations  
5 -  
6 -  
7 -class Migration(migrations.Migration):  
8 -  
9 - dependencies = [  
10 - ]  
11 -  
12 - operations = [  
13 - migrations.CreateModel(  
14 - name='GitlabProject',  
15 - fields=[  
16 - ('id', models.IntegerField(serialize=False, primary_key=True)),  
17 - ('description', models.TextField()),  
18 - ('public', models.BooleanField(default=True)),  
19 - ('name', models.TextField()),  
20 - ('name_with_namespace', models.TextField()),  
21 - ('created_at', models.DateTimeField(blank=True)),  
22 - ('last_activity_at', models.DateTimeField(blank=True)),  
23 - ],  
24 - options={  
25 - },  
26 - bases=(models.Model,),  
27 - ),  
28 - ]  
colab/proxy/gitlab/migrations/__init__.py
colab/proxy/gitlab/models.py
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -from django.db import models  
2 -from django.conf import settings  
3 -from colab.accounts.models import User  
4 -  
5 -class GitlabProject(models.Model):  
6 -  
7 - id = models.IntegerField(primary_key=True)  
8 - description = models.TextField()  
9 - public = models.BooleanField(default=True)  
10 - name = models.TextField()  
11 - name_with_namespace = models.TextField()  
12 - created_at = models.DateTimeField(blank=True)  
13 - last_activity_at = models.DateTimeField(blank=True)  
colab/proxy/gitlab/templates/gitlab/menu.html
@@ -1,15 +0,0 @@ @@ -1,15 +0,0 @@
1 -{% load i18n %}  
2 -<li class="dropdown">  
3 - <a href="#" class="dropdown-toggle" data-toggle="dropdown">{% trans "Repository" %} <b class="caret"></b></a>  
4 - <ul class="dropdown-menu">  
5 - <li><a href="/gitlab/public/projects">{% trans "Public Projects" %}</a></li>  
6 - {% if user.is_active %}  
7 - <li><a href="/gitlab/profile">{% trans "Profile" %}</a></li>  
8 - <li><a href="/gitlab/projects/new">{% trans "New Project" %}</a></li>  
9 - <li><a href="/gitlab/dashboard/projects">{% trans "Projects" %}</a></li>  
10 - <li><a href="/gitlab/profile/groups">{% trans "Groups" %}</a></li>  
11 - <li><a href="/gitlab/dashboard/issues">{% trans "Issues" %}</a></li>  
12 - <li><a href="/gitlab/dashboard/merge_requests">{% trans "Merge Requests" %}</a></li>  
13 - {% endif %}  
14 - </ul>  
15 -</li>  
16 \ No newline at end of file 0 \ No newline at end of file
colab/proxy/gitlab/templates/proxy/gitlab.html
@@ -1,51 +0,0 @@ @@ -1,51 +0,0 @@
1 -{% extends 'base.html' %}  
2 -{% load static from staticfiles %}  
3 -  
4 -{% block head_css %}  
5 -<style>  
6 - /* Reset left and with for .modal-dialog style (like gitlab does),  
7 - the bootstrap.css one makes it small */  
8 - @media screen and (min-width: 768px) {  
9 - .modal-dialog {  
10 - left: auto;  
11 - width: auto;  
12 - }  
13 - }  
14 - div#main-content {  
15 - margin-top: 65px;  
16 - }  
17 -  
18 - div#main-content div.container {  
19 - width: 1110px;  
20 - }  
21 - div#main-content div.flash-container{  
22 - width: 85%;  
23 - }  
24 - #breadcrumbs {  
25 - border: 0 !important;  
26 - }  
27 -  
28 - #right-top-nav {  
29 - margin-right: 5em !important;  
30 - }  
31 -</style>  
32 -{% endblock %}  
33 -  
34 -{% block head_js %}  
35 -<script type="text/javascript">  
36 - $(function(){  
37 - // bootstrap.css forces .hide {display:none!important}, and this makes  
38 - // gitlab .hide elements NEVER have a display:block, so  
39 - // instead of editing bootstrap.css, we just removed '.hide' css class and  
40 - // toggled  
41 - $('.hide').removeClass('hide').css('display', 'none');  
42 -  
43 - // Hit the SSH clone button to select it by default  
44 - jQuery(".git-clone-holder .btn:contains('SSH')").click()  
45 -  
46 - });  
47 -</script>  
48 -<script type="text/javascript" src="{% static 'third-party/bootstrap/js/bootstrap.min.js' %}"></script>  
49 -<script type="text/javascript" src="{% static 'third-party/jquery.cookie.js' %}"></script>  
50 -<script>jQuery.noConflict();</script>  
51 -{% endblock %}  
colab/proxy/gitlab/tests.py
@@ -1,3 +0,0 @@ @@ -1,3 +0,0 @@
1 -from django.test import TestCase  
2 -  
3 -# Create your tests here.  
colab/proxy/gitlab/urls.py
@@ -1,9 +0,0 @@ @@ -1,9 +0,0 @@
1 -  
2 -from django.conf.urls import patterns, url  
3 -  
4 -from .views import GitlabProxyView  
5 -  
6 -  
7 -urlpatterns = patterns('',  
8 - url(r'^gitlab/(?P<path>.*)$', GitlabProxyView.as_view()),  
9 -)  
colab/proxy/gitlab/views.py
@@ -1,9 +0,0 @@ @@ -1,9 +0,0 @@
1 -  
2 -from django.conf import settings  
3 -  
4 -from ..utils.views import ColabProxyView  
5 -  
6 -  
7 -class GitlabProxyView(ColabProxyView):  
8 - app_label = 'gitlab'  
9 - diazo_theme_template = 'proxy/gitlab.html'