Black Knight

Chameleon





What is Chameleon?

Chameleon is an openly adaptable, plug-in based, data automation tool written on the .Net Platform. Chameleon consists of four basic, decoupled parts. Collectively, these parts are known as Chameleon.

.Net Plug-in Engine

Plug-ins are compiled .Net assemblies that implement a specific interface. Plug-ins are not limited in any way and can perform virtually any task. Chameleon gives certain information to plug-ins, such as a list of files to be operated on, and provides means for reporting feedback to the user.

Python Scripting Engine

Python scripts that implement specific functions can be used by Chameleon in the same way that .Net compiled plug-ins are used. Since the Python Scripting Engine uses the open source Python.Net, it is possible to use .Net libraries in Python plug-ins in addition to standard Python libraries.

Graphical Client

The Chameleon Graphical Client is intuitive and easy to use while providing two degrees of automation (execute multiple plug-ins, process multiple files). Additionally, the Chameleon Graphical Client enables automatic updates from a central server. This is the way most users will use Chameleon.

Command-line Client

The Chameleon Command-line Client provides advanced users with the ability to run Chameleon in text-only mode from the command prompt. This is useful for incorporating Chameleon into larger automated systems, such as batch files or other programs.