intelie / pycollector

Other
2 stars 3 forks source link
                       _  _              _

_ __ | || | | |_ | '_ \ | | | | / |/ \ | || | / \ / || |/ _ \ | '| | |) || || || (| (_) || || || /| ( | || () || | | ./ _, | _|\/ |||| _| _| __|__/ || |_| |___/ by Intelie

                       Collecting data should be simple.

| Goal |

Moving data from A to B is a well known task in computing. Our aim here is to make it easier to 'develop' and 'configure' a piece of software to collect data.


| Main components |

There are two main components of any collecting process:

A pair reader/writer is called collecting unit. Readers and writers may make any transformation to the original data.


| Architecture |

Collecting unit architecture:

  1. ask source___ ____ 5. write destination <-------| | | |------------------> | Reader | | Writer | ------->|____| +--->|____|
    1. answer | | | __ | 4. get stored msgs +---------->| |--+ 3.store | internal | | queue | |__|

It is possible to configure as many collecting units as needed.


| How to use |

There are two ways to use it.


| Configuring |

A reader/writer always have a 'type' property. This 'type' will define how the data will be read by a reader or written by a writer.

Moreover, readers and writers have properties in common, regardless of their types:

... (TODO: complete list)


| Current step |

Improving core; Increasing test coverage.