Skip to content

Instantly share code, notes, and snippets.

@sq3
Forked from duanebc/warranty.py
Last active September 12, 2015 07:20
Show Gist options
  • Save sq3/1dee1adc70209de9ac27 to your computer and use it in GitHub Desktop.
Save sq3/1dee1adc70209de9ac27 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
import suds
def get_service_information(service_tags):
url = "http://xserv.dell.com/services/assetservice.asmx?WSDL"
client = suds.client.Client(url)
service_information = []
for tag in service_tags:
res=client.service.GetAssetInformation(
'12345678-1234-1234-1234-123456789012',
'dellwarrantycheck',
tag['tag']
)
raw_data = res.Asset
for entry in raw_data:
service_information.append({
'service_tag': entry.AssetHeaderData.ServiceTag,
'device_name': entry.AssetHeaderData.SystemID,
'device_type': entry.AssetHeaderData.SystemType,
'device_model': entry.AssetHeaderData.SystemModel,
'serviceLevel_description': entry.Entitlements.EntitlementData[0].ServiceLevelDescription,
'warranty_start_date': entry.Entitlements.EntitlementData[0].StartDate,
'warranty_until_date': entry.Entitlements.EntitlementData[0].EndDate,
'warranty_status': entry.Entitlements.EntitlementData[0].EntitlementType
})
return service_information
get_service_information(service_tags)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment