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   -__import__('pkg_resources').declare_namespace(__name__)
2 0 \ No newline at end of file
colab/proxy/__init__.py
... ... @@ -1 +0,0 @@
1   -__import__('pkg_resources').declare_namespace(__name__)
2 0 \ No newline at end of file
colab/proxy/gitlab/__init__.py
... ... @@ -1,2 +0,0 @@
1   -
2   -default_app_config = 'colab.proxy.gitlab.apps.ProxyGitlabAppConfig'
colab/proxy/gitlab/admin.py
... ... @@ -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   -
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   -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   -<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   -# -*- 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   -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   -{% 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 0 \ No newline at end of file
colab/proxy/gitlab/templates/proxy/gitlab.html
... ... @@ -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   -from django.test import TestCase
2   -
3   -# Create your tests here.
colab/proxy/gitlab/urls.py
... ... @@ -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   -
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'