def handle(self, *args, **options): if len(args) != 1: print help() sys.exit(2) my_gfaqs_client = None if settings.GFAQS_LOGIN_AS_USER: my_gfaqs_client = AuthenticatedGFAQSClient( settings.GFAQS_LOGIN_EMAIL, settings.GFAQS_LOGIN_PASSWORD) else: my_gfaqs_client = GFAQSClient() daemon = Archiver(pidfile=PIDFILE, gfaqs_client=my_gfaqs_client) #create pid file if args[0] == "start": try: log_start() daemon.start() except IOError: print "unable to write pid file %s" % PIDFILE sys.exit(2) elif args[0] == "stop": daemon.stop() log_end() elif args[0] == "restart": daemon.restart() elif args[0] == "status": show_status() else: print "unknown command" print help() sys.exit(2)