Initial commit: UPS management system
This commit is contained in:
41
ups_management/import_data.py
Normal file
41
ups_management/import_data.py
Normal file
@@ -0,0 +1,41 @@
|
||||
import os
|
||||
import django
|
||||
import re
|
||||
|
||||
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'ups_management.settings')
|
||||
django.setup()
|
||||
|
||||
from ups_manager.models import UPSHost, Battery
|
||||
|
||||
data = [
|
||||
{'ups_model': '维谛/ITA40KVA', 'ups_quantity': 2, 'battery_brand': '松下蓄电池', 'location': '金融街C座18层', 'battery_model': '12V100AH', 'battery_weight': 25, 'battery_quantity': 32},
|
||||
{'ups_model': '山特/CASTLE3C 10KVA', 'ups_quantity': 1, 'battery_brand': '松下蓄电池', 'location': '金融街C座18层', 'battery_model': '12V100AH', 'battery_weight': 25, 'battery_quantity': 16},
|
||||
{'ups_model': '维谛/ITA40KVA', 'ups_quantity': 2, 'battery_brand': 'EXOP蓄电池', 'location': '金融街B座18层', 'battery_model': '12V100AH', 'battery_weight': 25, 'battery_quantity': 32},
|
||||
{'ups_model': '维谛/ITA40KVA', 'ups_quantity': 3, 'battery_brand': 'EXOP蓄电池', 'location': '金融街B座17层', 'battery_model': '12V100AH', 'battery_weight': 25, 'battery_quantity': 64},
|
||||
{'ups_model': '山特/CASTLE3C 10KVA', 'ups_quantity': 1, 'battery_brand': '松下蓄电池', 'location': '金融街B座7层', 'battery_model': '12V65AH', 'battery_weight': 25, 'battery_quantity': 32},
|
||||
{'ups_model': '科华/YTR3340 40KVA', 'ups_quantity': 1, 'battery_brand': '理士蓄电池', 'location': '新盛大厦12/15层', 'battery_model': '12V100AH', 'battery_weight': 25, 'battery_quantity': 32},
|
||||
]
|
||||
|
||||
for item in data:
|
||||
ups_brand, ups_model = item['ups_model'].split('/', 1)
|
||||
|
||||
ups = UPSHost.objects.create(
|
||||
brand=ups_brand.strip(),
|
||||
model=ups_model.strip(),
|
||||
ip_address='',
|
||||
quantity=item['ups_quantity'],
|
||||
location=item['location'],
|
||||
)
|
||||
|
||||
Battery.objects.create(
|
||||
brand=item['battery_brand'],
|
||||
model=item['battery_model'],
|
||||
weight=item['battery_weight'],
|
||||
quantity=item['battery_quantity'],
|
||||
location=item['location'],
|
||||
ups_host=ups,
|
||||
)
|
||||
|
||||
print(f"已导入: {ups.brand} {ups.model} - {item['battery_brand']} {item['battery_model']}")
|
||||
|
||||
print("\n数据导入完成!")
|
||||
Reference in New Issue
Block a user