예제 #1
0
        print '%s\n' % traceback.format_exc()
        print 'Usage: %s <nick> irc://<server:port>/<channel>' % sys.argv[0]
        print '       %s <nick> ssl://<server:port>/<channel>' % sys.argv[0]
        print
        print 'Logs and settings will be stored here: %s' % config['work_dir']
        print
        sys.exit(1)
    try:
        try:
            print 'This is Mutiny.py, listening on http://%s:%s/' % mutiny.listen_on
            print 'Fork me on Github: https://github.com/pagekite/plugins-pyMutiny'
            print

            auth_handler = HttpdLite.AuthHandler()
            auth_cfg = mutiny.config.get('oauth2', {})
            for provider in auth_cfg:
                if provider in auth_handler.oauth2:
                    auth_handler.oauth2[provider].update(auth_cfg[provider])
                else:
                    auth_handler.oauth2[provider] = auth_cfg[provider]

            mutiny.start()
            HttpdLite.Server(mutiny.listen_on,
                             mutiny,
                             auth_handler=auth_handler).serve_forever()
        except KeyboardInterrupt:
            mutiny.stop()
    except:
        mutiny.stop()
        raise
예제 #2
0
        return req.sendResponse(data,
                                code=code,
                                mimetype=mime_type,
                                header_list=headers,
                                cachectrl=cachectrl)


if __name__ == "__main__":
    try:
        db_path = os.path.expanduser('~/.Unhosted.py')
        unhosted = Unhosted(db_path)
    except (IndexError, ValueError, OSError, IOError):
        print 'Usage: %s' % sys.argv[0]
        print
        print 'The file will create an database in: %s' % db_path
        print
        sys.exit(1)
    try:
        try:
            print 'This is Unhosted.py, listening on %s:%s' % unhosted.listen_on
            print 'Fork me on Github: https://github.com/pagekite/plugins-pyUnhosted'
            print
            HttpdLite.Server(unhosted.listen_on,
                             unhosted,
                             handler=RequestHandler).serve_forever()
        except KeyboardInterrupt:
            unhosted.stop()
    except:
        unhosted.stop()
        raise