validAreasList = ', '.join(validAreas) parser = PfSenseOptionParser() parser.add_option("--area", dest="area", help="Restore Area: %s" % (validAreasList), default='all') parser.add_option('-i', '--input', dest='input', help='Input file (default: stdin)') (options, args) = parser.parse_args() parser.checkOptions(options) if not options.area in validAreas: print '%s is not a valid area for restore. Options are: %s' % ( options.area, validAreasList) api = PfSenseAPI.fromConfig(options.config) restoreArea = options.area.lower() if restoreArea == 'all': restoreArea = '' apiData = {'restorearea': restoreArea, 'Submit': 'Restore configuration'} filename = 'stdin.xml' if options.input:
import email.mime.text validAreas = [ 'all', 'aliases', 'captiveportal', 'voucher', 'dnsmasq', 'dhcpd', 'dhcpdv6', 'filter', 'interfaces', 'ipsec', 'nat', 'openvpn', 'installedpackages', 'pptpd', 'rrddata', 'cron', 'syslog', 'system', 'staticroutes', 'sysctl', 'snmpd', 'shaper', 'vlans', 'wol' ] validAreasList = ', '.join( validAreas ) parser = PfSenseOptionParser() parser.add_option("--area", dest="area", help="Restore Area: %s" % ( validAreasList ), default='all') parser.add_option('-i', '--input', dest='input', help='Input file (default: stdin)' ) (options, args) = parser.parse_args() parser.checkOptions( options ) if not options.area in validAreas: print '%s is not a valid area for restore. Options are: %s' % ( options.area, validAreasList ) api = PfSenseAPI.fromConfig( options.config ) restoreArea = options.area.lower() if restoreArea == 'all': restoreArea = '' apiData = { 'restorearea': restoreArea, 'Submit': 'Restore configuration' }