(FYI: I asked this question on stack overflow and was directed here)
My problem is as follows:
- I have a dashboard running on a server at customer premises which updates every 15 minutes
- The dashboard has multiple views
- The dashboard has hundreds of KPIs (key performance indicators)
- I want to replicate the dashboard at my computer remotely
- The server is not allowed to send any emails directly
- Customer only allows to move snapshots of the screen out of their premises, using a Citrix client
- I can capture any report visible on the Citrix client screen (I can also change the report on the screen)
Currently, I have a scheduled task to capture relevant screens every 15 minutes and send it over to me via email. I want to be able to store the results long-term in a database, for which I need to read the text out of these images. From what I have read, generating QR codes seems to be a good option.
I am thinking of:
- Generating a CSV file of the KPIs used in the dashboard
- Use QR encoding libraries in Python to encode the CSV file as QR code
- Show the generated QR code on the screen (possibly multiple QR codes)
- Capture the screen and send it over via email
- Use QR decoding libraries in Python to decode the QR
- Possibly mix the above process with OCR to cater for any decoding conflicts
My specific question is to know if there is a better solution to moving text information as image before getting into the implementation. Thank you!
Note: Although not a requirement, but I would likely be working with Python because current dashboard backend is Python based.