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