nxpy is a device-xml-configuration to python mapper or proxy if you like. nxpy maps device xml configuration to python classes.
For the time, it is compatible only with Junipers' xml configuration. In the future it will be expanded to support a wider variety of vendors.
nxpy allows for retrieving the device configuration in xml format (using either netconf or "show configuration | display xml"
via an expect script), transform the configuration to python classes and manipulate them (view, edit, delete).
After editing, the configuration can be applied back to the device via netconf or cli expect.
Furthermore, it allows for building configuration via python classes, and apply it to the device(s) via netconf or cli expect.
For the time, it supports limited configuration changes. As time goes by, it will be enhanced with many more configuration parts and devices.