from pfsense_api import PfSenseAPI from pfsense_cmdline import PfSenseOptionParser from datetime import datetime from HTMLParser import HTMLParser 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: