Welcome to QCPump’s documentation!¶
QC Pump Overview¶
QCPump is an extensible utility for extracting data from various sources (databases, filesystem etc) and moving it to other locations.
QCPump allows you to define one or more Pumps of various types (known as Pump Types e.g. File Mover and Firebird DQA3) to retrieve data from databases, filesystems, and other data sources. Typically these Pumps run at regular interval to look for new data, and when that data is present they extract it, potentially transform it in some way, and then upload it to QATrack+, move it somewhere else on disk, leave it alone, or take some other action.
QCPump currently includes the following Pump Types:
Simple File Mover & File Mover which serve as examples for writing your pump types.
FirebirdDQA3 & AtlasDQA3 which can be used for retrieving Daily QA3 data from Firebird & Atlas (SQLServer) databases.
QC Pump was built primarily as a tool for uploading data to QATrack+, but there is nothing preventing you from using it for other tasks you want to perform periodically. For example, you could write a Pump Type of your own that ran once a day to generate a backup file of a database. If you think your Pump Type would be valuable to others please contribute it back to QCPump!
QC Pump License¶
QC Pump is licensed under the MIT License and all code contributed to the QCPump project will fall under the same license.