Skip to content
Snippets Groups Projects
Commit 446f4401 authored by Guilhem Saurel's avatar Guilhem Saurel
Browse files

repo_id & redmine

parent fae46697
No related branches found
No related tags found
No related merge requests found
# -*- coding: utf-8 -*-
# Generated by Django 1.11.7 on 2017-11-10 16:42
# Generated by Django 1.11.7 on 2017-11-14 09:27
from __future__ import unicode_literals
import autoslug.fields
......@@ -63,6 +63,7 @@ class Migration(migrations.Migration):
('default_branch', models.CharField(max_length=50)),
('open_issues', models.PositiveSmallIntegerField(blank=True, null=True)),
('open_pr', models.PositiveSmallIntegerField(blank=True, null=True)),
('repo_id', models.PositiveIntegerField()),
('license', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='gepetto_packages.License')),
('package', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='gepetto_packages.Package')),
],
......
......@@ -22,7 +22,7 @@ def github(apps, schema_editor):
for data in requests.get(f'{GITHUB_API}/orgs/{project.slug}/repos').json():
package = Package(name=data['name'], project=project, homepage=data['homepage'])
package.save()
repo = Repo(package=package, url=data['html_url'], homepage=data['homepage'],
repo = Repo(package=package, url=data['html_url'], homepage=data['homepage'], repo_id=data['id'],
default_branch=data['default_branch'], open_issues=data['open_issues'])
# repo.open_pr = len(requests.get(f'{GITHUB_API}/repos/{project.slug}/{package.slug}/pulls').json())
repo.save()
......
......@@ -14,7 +14,7 @@ def gitlab(apps, schema_editor):
for data in requests.get(f'{GITLAB_API}/projects', verify=False).json():
package_qs = Package.objects.filter(name=data['name'])
if package_qs.exists():
Repo.objects.create(package=package_qs.first(), url=data['web_url'])
Repo.objects.create(package=package_qs.first(), url=data['web_url'], repo_id=data['id'])
class Migration(migrations.Migration):
......
# -*- coding: utf-8 -*-
# Generated by Django 1.11.7 on 2017-11-14 09:29
from __future__ import unicode_literals
from django.db import migrations
import requests
REDMINE_APIS = ['https://redmine.laas.fr', 'https://git.openrobots.org']
def redmine(apps, schema_editor):
Project, License, Package, Repo = (apps.get_model('gepetto_packages', model)
for model in ['Project', 'License', 'Package', 'Repo'])
for api in REDMINE_APIS:
for data in requests.get(f'{api}/projects.json?limit=100').json()['projects']:
package_qs = Package.objects.filter(name=data['name'])
if package_qs.exists():
r = Repo(package=package_qs.first(), repo_id=data['id'])
r.homepage = requests.get(f'{api}/projects/{r.repo_id}.json').json()['project']['homepage']
r.save()
class Migration(migrations.Migration):
dependencies = [
('gepetto_packages', '0003_gitlab'),
]
operations = [
]
......@@ -28,6 +28,7 @@ class Repo(TimeStampedModel):
default_branch = models.CharField(max_length=50)
open_issues = models.PositiveSmallIntegerField(blank=True, null=True)
open_pr = models.PositiveSmallIntegerField(blank=True, null=True)
repo_id = models.PositiveIntegerField()
class Meta:
ordering = ('package', 'url')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment