-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the python_folio_to_bursar_transfer wiki!
All processing jobs are defined in the Configuration Jobs file(s), and can include sub files for each step of the process.
Data is processed in the following order:
-
job.yamlfile is processed Configuration Jobs- This lists all the jobs and when they should be ran. Only jobs that are scheduled to run will be processed.
-
<<JOB_NAME>>.yamlfile is processed Configuration Job Profile- This file contains the settings for the job.
- Charge Data
- Pull Raw data rom FOLIO (internal)
- Include User Data (internal)
- Include Material Data (internal)
- Run Formatters Configuration Reformatting
- Run Merges Configuration Merging Data
- Run Filters Configuration Filters
- Generate Summary data (internal)
- Credit Data
- Pull Raw data rom FOLIO (internal)
- Include User Data (internal)
- Include Material Data (internal)
- Run Formatters Configuration Reformatting
- Run Merges Configuration Merging Data
- Run Filters Configuration Filters
- Generate Summary data (internal)
- Run the processing actions Configuration Actions
- Run the export actions Configuration Exporting
- Run the external connections Configuration Connecters
- Configuration FOLIO This document covers basic information for FOLIO that is required to be be in place prior to running these scripts.
The jobs.yaml is required to be in the config directory and is the main file that is used to control the system. This files is used to schedule what jobs will be ran by the system.
Config files are called by the jobs.yaml file based on the job settings. Each config file can be configured as follows:
-
Configuration Job Profile
- Configuration Filters: Defines the filters that are used against the FOLIO data.
- Configuration Formatters: Defines how the raw data should be reformated.
- Configuration Merging Data: Defines hwo data should be merged, and allows for the inclusion of external data.
-
Configuration Exporting: This section covers how to export the data that is returned from FOLIO. This is done by using the
exportsection in the config file. -
Configuration Connecters: This section covers how to connect to the FOLIO API. This is done by using the
connecterssection in the config file. -
Configuration Actions: This section covers how to process the data that is returned from FOLIO. This is done by using the
processorssection in the config file.
- Templates Templates used by this system use the handlebars templating engine to process the data. This allows for the data to be formatted in a way that is useful to the end user. Some default templates have been include in the repo as an example of how they can be written.
- Deploying Docker This section covers how to deploy the code to a server and run it as a cron job.
- Deploying Lambda This section covers how to deploy the code to AWS Lambda and run it as a cron job.
- Deploying Local This section covers how to run the code locally and test it.
There has been a number of small utility apps written to help with config testing, setup and pre data processing. More information can be found here:
Logging has been added to the system to help with debugging and tracking the progress of the system. information on how to use the logging system can be found here:
The following integrations are packed with this system.
General notes to aid in development if you wish to update or extend this system. Development Notes