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