1
0
mirror of https://github.com/peeringdb/peeringdb.git synced 2024-05-11 05:55:09 +00:00

Revert "Pr 408 ixf preview tool"

This commit is contained in:
Matt Griswold
2019-02-22 19:04:27 +00:00
committed by GitHub
parent f1c3e04687
commit 49cac8fb96
17 changed files with 263 additions and 1043 deletions

View File

@@ -1,12 +1,9 @@
import traceback
import json
from django.core.management.base import BaseCommand, CommandError
from django.db import transaction
from peeringdb_server.models import (
IXLan, )
from peeringdb_server import ixf
import traceback
class Command(BaseCommand):
@@ -36,11 +33,13 @@ class Command(BaseCommand):
self.log("Fetching data for {} from {}".format(
ixlan, ixlan.ixf_ixp_member_list_url))
try:
importer = ixf.Importer()
json_data = ixlan.fetch_ixf_ixp_members_list()
self.log("Updating {}".format(ixlan))
with transaction.atomic():
success, netixlans, netixlans_deleted, log = importer.update(ixlan, save=self.commit)
self.log(json.dumps(log))
success, netixlans, netixlans_deleted, log = ixlan.update_from_ixf_ixp_member_list(
json_data, save=self.commit)
for line in log:
self.log(line)
self.log("Done: {} updated: {} deleted: {}".format(
success, len(netixlans), len(netixlans_deleted)))
except Exception as inst: