Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
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
Exemple #4
0
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
Exemple #5
0
    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)
Exemple #6
0
 def main(conninfo, credentials, args):
     print fs.get_file_attr(conninfo, credentials, args.id)