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