Example #1
0
def run(qnames):
    db = tools.db.Database()
    db.open()
    for ii in qnames:
        if ii == "--list":
            alist = db.list_approved()
            if alist:
                for jj in alist:
                    print('%s' % (jj))
            continue

        if db.queued(ii):
            print('found queued set %s' % (ii))
            p = tools.parser.Parser(db.pending_path(ii))
            if p.okay():
                approvals = p.get_acks()
                count = 0
                for jj in approvals:
                    print("acked-by: %s ... " % (jj), end='')
                    if db.approver_okay(jj):
                        print("OK")
                        count += 1
                    else:
                        print("FAILED")

                if count > 0:
                    print("adding %s to database" % (ii))
                    db.add(p)
                    # move it to the approved list
                    os.rename(db.pending_path(ii), db.approved_path(ii))
                else:
                    print("%s needs ACKs from known approvers to be added" % (ii))

    db.close()
    return
Example #2
0
def run(fnames):
    db = tools.db.Database()
    db.open()
    for ii in fnames:
        p = tools.parser.Parser(ii)
        #p.dump()
        p.print_result()

        # make sure the properties don't already exist
        props = p.get_property_locations()
        for ii in props:
            if db.property_exists(ii):
                print("? property already exists:" % (ii))

    db.close()
    return
Example #3
0
def run(fnames):
    db = tools.db.Database()
    db.open()
    for ii in fnames:
        if ii == "--list":
            plist = db.list_pending()
            if plist:
                for jj in plist:
                    print('%s' % (jj))
            continue

        p = tools.parser.Parser(ii)
        #p.dump()

        # make sure the properties don't already exist
        props = p.get_property_locations()
        for jj in props:
            if db.property_exists(jj):
                print("? property already exists:" % (jj))
                break

        if p.okay():
            print('queueing property-set "%s" ...' %
                  (p.property_set_name()), end='')
            path = db.new_queue(p.property_set_name(), ii)
            if path:
                print(" done.")
            else:
                print(" FAILED.")
            print('queued as: "%s"' % (path))
        else:
            print('? errors in property-set "%s", not queued' %
                  (p.property_set_name()))

    db.close()
    return