#!/usr/bin/env python """[options] [backuppass] Backs up a Drupal database to bzipped file""" __all__ = ['drupalbackup'] from optparse import OptionParser def drupalbackup(database, directory, backupuser, backuppass, hostname, verbosity=1): """erbosity: 0=quiet, 1=normal (default), 2=verbose, 3=debug Backs up a Drupal database to bzipped file""" #import MySQLdb if verbosity>=2: print 'drupalbackup verbosity: ', verbosity if verbosity>=1: print 'backing up: ', database, directory, backupuser, backuppass, hostname def main(): import sys usage = 'usage: %prog ' + __doc__ parser = OptionParser(usage) parser.add_option("-q", "--quiet", action="store_true", dest="quiet", help="zero verbosity") parser.add_option("-v", "--verbose", action="store_true", dest="verbose", help="print details of progress") parser.add_option("-d", "--debug", action="store_true", dest="debug", help="print detailed status (very verbose)") parser.add_option("-s", "--host", default="localhost", dest="host", help="host Server [default: %default]") (options, args) = parser.parse_args() if len(args) == 3: args.append(raw_input('Please enter the password for the user <' + args[2] + '> :')) elif len(args) != 4: parser.error("incorrect number of arguments") args.append(options.host) if options.quiet: args.append(0) elif options.verbose: args.append(2) elif options.debug: args.append(3) drupalbackup(*args) if __name__ == "__main__": main()