コード例 #1
0
ファイル: archiver.py プロジェクト: gitah/lurkerfaqs
    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)