jstadni2 / pears_staff_report

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PEARS Staff Report

The PEARS Staff Report summarizes the PEARS activity of SNAP-Ed staff on a monthly basis. Separate reports are generated for each Illinois SNAP-Ed implementing agency, Illinois Extension and Chicago Partnership for Health Promotion (CPHP).

Installation

The recommended way to install the PEARS Staff Report is through git, which can be downloaded here. Once downloaded, run the following command:

git clone https://github.com/jstadni2/pears_staff_report

Alternatively, this repository can be downloaded as a zip file via this link: https://github.com/jstadni2/pears_staff_report/zipball/master/

This repository is designed to run out of the box on a Windows PC using Docker and the /sample_inputs and /sample_outputs directories. To run the script in its current configuration, follow this link to install Docker Desktop for Windows.

With Docker Desktop installed, this script can be run simply by double clicking the run_script.bat file in your local directory.

The run_script.bat file can also be run in Command Prompt by entering the following command with the appropriate path:

C:\path\to\pears_staff_report\run_script.bat

Setup instructions for SNAP-Ed implementing agencies

The following steps are required to generate the PEARS Staff Report using your organization's PEARS data:

  1. Contact PEARS support to set up an AWS S3 bucket to store automated PEARS exports.
  2. Download the automated PEARS exports. Illinois Extension's method for downloading exports from the S3 is detailed in the PEARS Nightly Export Reformatting script.
  3. Set the appropriate input and output paths in pears_staff_report.py and run_script.bat.
    • The Input Files and Output Files sections provide an overview of required and output data files.
    • Copying input files to the build context would enable continued use of Docker and run_script.bat with minimal modifications.
    • pears_staff_report.py may require additional alterations depending on the staff list format.
  4. Set the usename and password variables in pears_staff_report.py using valid Office 365 credentials.

Additional setup considerations

  • The formatting of PEARS export workbooks changes periodically. The example PEARS exports included in the /sample_inputs directory are based on workbooks downloaded on 08/12/22. Modifications to pears_staff_report.py may be necessary to run with subsequent PEARS exports.
  • Illinois Extension utilized Task Scheduler to run this script from a Windows PC on a monthly basis.
  • Plans to deploy the PEARS Staff Report on AWS were never implemented and are currently beyond the scope of this repository.
  • Other SNAP-Ed implementing agencies intending to utilize the PEARS Staff Report should consider the following adjustments as they pertain to their organization:
    • If your organization actively maintains its SNAP-Ed staff list internally in PEARS, the User_Export.xlsx workbook could be used in lieu of external staff lists.
    • The compile_report() and save_staff_report() functions both require an agency input argument to format separate reports for the two Illinois SNAP-Ed implementing agencies. Adjust as needed for your organization's specification.
    • The send_mail() function in pears_staff_report.py is defined using Office 365 as the host. Change the host to the appropriate email service provider if necessary.

Input Files

The following input files are required to run the PEARS Staff Report script:

Example input files are provided in the /sample_inputs directory. PEARS module exports included as example files are generated using the Faker Python package and do not represent actual program evaluation data.

Output Files

The following output files are produced by the PEARS Staff Report script:

Example output files are provided in the /sample_outputs directory.

About

License:MIT License


Languages

Language:Python 96.7%Language:Batchfile 2.4%Language:Dockerfile 0.8%