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')