copying files is done now using asyncio subprocess.
The 3 main files are the report_service, manual_run and automatic_run.
report_service plays the role of a server, which waits for run requests to submit jobs and generate figures.
automatic_run acts as a client that runs forever (while-loop) waiting for the specified continuous(i.e. weekly) time-stamps for requesting a run via zmq.
manual_report is a simple module that acts as another client to manually request a run via zmq.
As the three have to be connected through the same port. The three files read from the cal_conf.yml to get the connection port.