mirror of
https://github.com/peeringdb/peeringdb.git
synced 2024-05-11 05:55:09 +00:00
Co-authored-by: Stefan Pratter <stefan@20c.com>
This commit is contained in:
@@ -317,7 +317,7 @@ class TestJSON(unittest.TestCase):
|
||||
"info_type": "NSP",
|
||||
"info_prefixes4": 11000,
|
||||
"info_prefixes6": 12000,
|
||||
"info_traffic": "1 Tbps+",
|
||||
"info_traffic": "1-5Tbps",
|
||||
"info_ratio": "Mostly Outbound",
|
||||
"info_scope": "Global",
|
||||
"info_unicast": True,
|
||||
|
||||
52
peeringdb_server/migrations/0035_traffic_levels.py
Normal file
52
peeringdb_server/migrations/0035_traffic_levels.py
Normal file
@@ -0,0 +1,52 @@
|
||||
# Generated by Django 2.2.12 on 2020-05-21 06:13
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
def adjust_traffic_levels(apps, schema_editor):
|
||||
Network = apps.get_model("peeringdb_server", "Network")
|
||||
|
||||
for net in Network.handleref.all():
|
||||
|
||||
# only save networks that actually had to have their value
|
||||
# adjusted
|
||||
|
||||
save = False
|
||||
|
||||
# remove spaces
|
||||
|
||||
if net.info_traffic.find(" ") > -1:
|
||||
net.info_traffic = net.info_traffic.replace(" ","")
|
||||
save = True
|
||||
|
||||
# replace values
|
||||
|
||||
if net.info_traffic == "100+Gbps":
|
||||
net.info_traffic = "100-200Gbps"
|
||||
save = True
|
||||
|
||||
elif net.info_traffic == "1Tbps+":
|
||||
net.info_traffic = "1-5Tbps"
|
||||
save = True
|
||||
|
||||
elif net.info_traffic == "10Tbps+":
|
||||
net.info_traffic = "10-20Tbps"
|
||||
save = True
|
||||
|
||||
if save:
|
||||
net.save()
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('peeringdb_server', '0034_net_operational'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RunPython(adjust_traffic_levels),
|
||||
migrations.AlterField(
|
||||
model_name='network',
|
||||
name='info_traffic',
|
||||
field=models.CharField(blank=True, choices=[('', 'Not Disclosed'), ('0-20Mbps', '0-20Mbps'), ('20-100Mbps', '20-100Mbps'), ('100-1000Mbps', '100-1000Mbps'), ('1-5Gbps', '1-5Gbps'), ('5-10Gbps', '5-10Gbps'), ('10-20Gbps', '10-20Gbps'), ('20-50Gbps', '20-50Gbps'), ('50-100Gbps', '50-100Gbps'), ('100-200Gbps', '100-200Gbps'), ('200-300Gbps', '200-300Gbps'), ('300-500Gbps', '300-500Gbps'), ('500-1000Gbps', '500-1000Gbps'), ('1-5Tbps', '1-5Tbps'), ('5-10Tbps', '5-10Tbps'), ('10-20Tbps', '10-20Tbps'), ('20-50Tbps', '20-50Tbps'), ('50-100Tbps', '50-100Tbps'), ('100+Tbps', '100+Tbps')], max_length=39),
|
||||
),
|
||||
]
|
||||
Reference in New Issue
Block a user