Python is an open-source, general-purpose programming language. In the edu framework, Python is used in a few ways.

  • A Python environment is needed to run Airflow and dbt. The standard infrastructure setup process installs python and these packages.

  • Python is used as our general programming language to write code to interact with data sources and APIs. The code to pull data from the Ed-Fi API is written as a standalone Python package that is orchestrated by Airflow. Extending the framework to integrate other data sources is best done by writing additional custom Python code.