def move_server_dir(interface, interface1): old_server_dir = const.SERVER_DIR(interface) old_server_file = const.SERVER_FILE(interface) new_server_dir = const.SERVER_DIR(interface1) new_server_file = old_server_file.replace(f"{interface}.conf", f"{interface1}.conf") os.rename(old_server_file, new_server_file) os.rename(old_server_dir, new_server_dir)
def server_remove(sess: Session, server: schemas.WGServer) -> bool: db_server = server_query_get_by_interface(sess, server.interface).one() if db_server is None: raise ValueError("The server with interface %s is already deleted." % server.interface) sess.delete(db_server) sess.commit() shutil.rmtree(const.SERVER_DIR(db_server.interface)) return True