def save_device_details_from_request(request,device): hashing = views_helper.get_hash(device) dname = request.POST.get('name') disp = request.POST.get('isp') dlocation = request.POST.get('location') dsp = request.POST.get('sp') dservicetype = request.POST.get('servicetype') durate = int(request.POST.get('urate')) ddrate = int(request.POST.get('drate')) dcity = request.POST.get('city') dstate = request.POST.get('state') dcountry = request.POST.get('country') details = Devicedetails(deviceid = device, name = dname, isp = disp, serviceplan = dsp, servicetype=dservicetype,city = dcity, state = dstate, country = dcountry, uploadrate = durate, downloadrate = ddrate, eventstamp = datetime.now(),hashkey=hashing) try: address = dcity+","+dstate+","+dcountry result = get_google_maps_result_from_request(str(address)) if result['Status']['code'] == 200: coord=result['Placemark'][0]['Point']['coordinates'] details.latitude = coord[1] details.longitude=coord[0] details.country=result['Placemark'][0]['AddressDetails']['Country']['CountryName'] details.state=result['Placemark'][0]['AddressDetails']['Country']['AdministrativeArea']['AdministrativeAreaName'] details.city=result['Placemark'][0]['AddressDetails']['Country']['AdministrativeArea']['Locality']['LocalityName'] except Exception as inst: print type(inst) print inst details.is_default=False details.save()
def devicesummary(request): device = str(request.POST.get("device")) device = device.replace(':', '') hashing = views_helper.get_hash(device) if(request.POST.get("edit")): try: database_helper.save_device_details_from_request(request,device) except: return render_to_response('invalid_edit.html', {'deviceid' : hashing}) if not database_helper.fetch_deviceid_soft(device): if not database_helper.fetch_deviceid_hard(device): return render_to_response('device_not_found.html', {'deviceid': device}) device_details = Devicedetails.objects.filter(deviceid=device) try: if len(device_details)<1: database_helper.save_device_details_from_default(device) device_details = Devicedetails.objects.filter(deviceid=device) except: return render_to_response('device_not_found.html', {'deviceid': device}) return views_helper.get_response_for_devicehtml(device_details[0])
def save_device_details_from_default(device): hashing = views_helper.get_hash(device) device_entry = Devicedetails( deviceid=device, eventstamp=datetime.now(), name="default name", hashkey=hashing, is_default=True) device_entry.save()