def setup(param=None):
    os.mkdir(DB_PATH)
    _db.connect(DB_FILE)
    _db.setup()
    os.chown(DB_FILE, 0, 0)
    os.chmod(DB_FILE, 0600)
    sys.stdout.write("Created DB: %s\n" % DB_FILE)
    events = ["add-brick", "create", "delete",
              "remove-brick", "set", "start", "stop"]

    for event in events:
        hook_file = HOOKS_ROOT + "%s/post/Sglusternodestate.bash" % event
        with open(hook_file, "w") as f:
            f.write("#!/bin/bash\nglusternodestate %s \"$@\"" % event)
            sys.stdout.write("Added Hook: %s\n" % hook_file)
        os.chmod(hook_file, 0755)
def main():
    args = _get_args()[0]

    if not args.event in ["setup", "cleanup"]:
        _db.connect(DB_FILE)

    if args.event in _glusterfs_events_funcs:
        _glusterfs_events_funcs[args.event](args.volname)

    url_file = os.path.join(os.path.dirname(os.path.abspath(__file__)),
                            "data",
                            "url")

    try:
        with open(url_file) as f:
            url = "%s/%s" % (f.read(), args.event)
            print requests.get(url)
    except (IOError, OSError, requests.exceptions.RequestException):
        pass
def get_volumes_list():
    _db.connect(DB_FILE)
    return Response(json.dumps(_db.get_volumes()),
                    mimetype='application/json')