Example #1
0
File: rls.py Project: juve/mule
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)
Example #2
0
File: bdb.py Project: juve/mule
			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()