I added some try except blocks and I also wanted to backup my swatches and all ports: def write_mydevices(file,meraki,networkid): mydevice=meraki.devices.get_network_devices(networkid) if mydevice is None: return file.write("\t# Devices\n") file.write("\t# https://developer.cisco.com/meraki/api/#/rest/api-endpoints/devices/update-network-device\n") for row in mydevice: file.write("\tputurl = 'https://api.meraki.com/api/v0/networks/{0}}/devices/claim.format(str(networkid))\n") file.write("\tdashboard = session.put(puturl, json="+str(row['serial'])+", headers=headers)\n") file.write("\tputurl = 'https://api.meraki.com/api/v0/networks/{0}/devices/"+str(row['serial'])+"'.format(str(networkid))\n") file.write("\tdashboard = session.put(puturl, json="+str(row)+", headers=headers)\n") if 'switchProfileId' in row: switchports=meraki.switch_ports.get_device_switch_ports(row['serial']) for port in switchports: file.write("\tputurl = 'https://api.meraki.com/api/v0/devices/"+str(row['serial'])+"'/switchPorts/"+str(port['number'])+"'.format(str(networkid))\n") file.write("\tdashboard = session.put(puturl, json="+str(port)+", headers=headers)\n") [...] try: write_mx_vlans(file,meraki, row['id']) except: print("no mx VLAN") try: write_mx_cellular_fw_rules(file,meraki,row['id']) except: print("no mobile firewall rule") try: write_mx_l3_fw_rules(file,meraki,row['id']) except: print("no MX firewall rule") try: write_vpn_settings(file,meraki,row['id']) except: print("no VPN") try: write_ssid_settings(file,meraki,row['id']) except: print("no SSID") try: write_qos(file,meraki,row['id']) except: print("no QoS") try: write_mydevices(file,meraki,row['id']) except: print("no devices")
... View more