You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
740 B
29 lines
740 B
#!/bin/env python3
|
|
# coding=utf-8
|
|
|
|
import os
|
|
from json import load
|
|
import django
|
|
|
|
|
|
if __name__ == "__main__":
|
|
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djing.settings")
|
|
django.setup()
|
|
from devapp.models import Device
|
|
|
|
with open('../../places.json', 'r') as f:
|
|
dat = load(f)
|
|
|
|
for dt in dat:
|
|
if dt['descr']:
|
|
dt['descr']=dt['descr'].replace('10.15.', '10.115.')
|
|
dt['loc']=dt['loc'].encode('utf8')
|
|
try:
|
|
dev = Device.objects.get(ip_address=dt['descr'])
|
|
except Device.DoesNotExist:
|
|
dev = Device(
|
|
ip_address=dt['descr']
|
|
)
|
|
dev.comment=dt['loc']
|
|
dev.save()
|
|
print((dt['descr'], dt['loc'], dev))
|