def main(): parser = OptionParser() parser.add_option("-f", "--foreground", action="store_true", dest="foreground", default=False, help="Do not fork [default: %default]") (options, args) = parser.parse_args() if len(args) > 0: parser.error("Invalid argument") # Fork if not options.foreground: util.daemonize() os.chdir(config.get_home()) # Configure logging (after the fork) log.configure() l = log.get_log("rls") try: r = RLS() r.run() except Exception, e: l.exception(e) sys.exit(1)
current = cur.first() while current is not None: bf.add(current[0]) current = cur.next() return bf finally: cur.close() @with_transaction def update(self, txn, lfn, status): next = { 'status': status } self.db.put(lfn, pickle.dumps(next), txn) @with_transaction def clear(self, txn): self.db.truncate(txn) if __name__ == '__main__': log.configure() db = RLSDatabase() try: db.delete("a") db.add("a","b") db.add("a","c") print db.lookup("a") db.add("a","c") print db.lookup("a") finally: db.close()