def main(conninfo, credentials, args): if args.id and args.path: raise ValueError("--path conflicts with --id") elif not args.id and not args.path: raise ValueError("Must specify --path or --id") id_num = fs.get_file_attr( conninfo, credentials, path=args.path)[0]['id'] \ if args.path else args.id print quota.get_quota_with_status(conninfo, credentials, id_num)
def main(conninfo, credentials, args): if args.id and args.path: raise ValueError("--path conflicts with --id") elif not args.id and not args.path: raise ValueError("Must specify --path or --id") id_num = fs.get_file_attr( conninfo, credentials, path=args.path)[0]['id'] if args.path else args.id limit_in_bytes = util.get_bytes(args.limit) print quota.update_quota(conninfo, credentials, id_num, limit_in_bytes)
def find_in_dirs(currdir, monthago): size_sge = {} subsizes = {} sublfs = {} dmtime = arrow.get( fs.get_file_attr(conninfo, creds, currdir["path"])[0]["modification_time"]) if currdir["name"] in ("sge_error", "sge_output") and monthago > dmtime: d = fs.read_dir_aggregates(conninfo, creds, currdir["path"]) size_sge[d[0]["path"]] = d[0]["total_data"] else: subdirs, sublfs = get_dir_info(conninfo, creds, currdir["path"], monthago) subsizes = parsedirs(subdirs, monthago) curr_pathsizes = merge_dicts(size_sge, subsizes, sublfs) return curr_pathsizes
def get_dir_info(conninfo, creds, sourcepath, monthago): dir_attrs = [] contents_files = [] contents_dirs = [] logfiles = {} all_dir_attrs = fs.read_entire_directory(conninfo, creds, page_size=100000000, path=sourcepath) for dir_attrs in all_dir_attrs: item_attrs = dir_attrs.lookup("files") for item in item_attrs: if item["type"] == "FS_FILE_TYPE_DIRECTORY": contents_dirs.append(item) if ".log" in item["name"]: logattr = fs.get_file_attr(conninfo, creds, path=item["path"]) if monthago > arrow.get(logattr[0]["modification_time"]): logfiles[item["path"]] = logattr[0]["size"] return contents_dirs, logfiles
def main(conninfo, credentials, args): if args.id and args.path: raise ValueError("--path conflicts with --id") elif not args.id and not args.path: raise ValueError("Must specify --path or --id") if args.path: # if by path failed, use bad id number (1) and allow create to fail try: id_num = fs.get_file_attr(conninfo, credentials, path=args.path)[0]['id'] except request.RequestError: id_num = 1 else: id_num = args.id limit_in_bytes = util.get_bytes(args.limit) print quota.create_quota(conninfo, credentials, id_num, limit_in_bytes)
def main(conninfo, credentials, args): print fs.get_file_attr(conninfo, credentials, args.id)