Exemplo n.º 1
0
def cmd_clone(args):
	if not args.quiet:
		print("Cloning database {0} to {1}".format(args.source, args.destination))
	if not args.dry_run:
		Database.cls().clone(args.source, args.destination)
		database = Database.instance(args.destination)
		mapper = DatabaseMapper(database)
		mapper.set_destroy_lock(False) # new databases are always unlocked
Exemplo n.º 2
0
def cmd_clone(args):
    if not args.quiet:
        print("Cloning database {0} to {1}".format(args.source,
                                                   args.destination))
    if not args.dry_run:
        Database.cls().clone(args.source, args.destination)
        database = Database.instance(args.destination)
        mapper = DatabaseMapper(database)
        mapper.set_destroy_lock(False)  # new databases are always unlocked
Exemplo n.º 3
0
def cmd_destroy(args):
    if not args.quiet:
        print("Destroying database {0}".format(args.database))
    database = Database.instance(args.database)
    mapper = DatabaseMapper(database)
    if mapper.get_destroy_lock():
        sys.stderr.write("Error: database is locked\n")
        sys.exit(2)
    mapper = None
    database = None
    if not args.dry_run:
        Database.cls().drop(args.database)
Exemplo n.º 4
0
def cmd_destroy(args):
	if not args.quiet:
		print("Destroying database {0}".format(args.database))
	database = Database.instance(args.database)
	mapper = DatabaseMapper(database)
	if mapper.get_destroy_lock():
		sys.stderr.write("Error: database is locked\n")
		sys.exit(2)
	mapper = None
	database = None
	if not args.dry_run:
		Database.cls().drop(args.database)
Exemplo n.º 5
0
def cmd_create(args):
    if not args.quiet:
        print("Creating database {0}".format(args.database))
    if not args.dry_run:
        Database.cls().create(args.database)
    stop_level = None
    if args.level:
        stop_level = args.level
    try:
        database = Database.instance(args.database)
        mapper = DatabaseMapper(database)
        patch(mapper, args.patch_dir, 0, stop_level, args.dry_run, True)
    except:
        # Save exception for later
        exc_info = sys.exc_info()
        try:
            Database.cls().drop(args.database)
        except:
            pass
        raise exc_info[0], exc_info[1], exc_info[2]
Exemplo n.º 6
0
def cmd_create(args):
	if not args.quiet:
		print("Creating database {0}".format(args.database))
	if not args.dry_run:
		Database.cls().create(args.database)
	stop_level = None
	if args.level:
		stop_level = args.level
	try:
		database = Database.instance(args.database)
		mapper = DatabaseMapper(database)
		patch(mapper, args.patch_dir, 0, stop_level, args.dry_run, True)
	except:
		# Save exception for later
		exc_info = sys.exc_info()
		try:
			Database.cls().drop(args.database)
		except:
			pass
		raise exc_info[0], exc_info[1], exc_info[2]