Newer
Older
# -*- 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 = [
]