Skip to content

Structure Diagram

This needs to be updated to reflect the process.

graph TD
    style A fill:#f9f,stroke:#333,stroke-width:2px;
    style B fill:#bbf,stroke:#333,stroke-width:2px;
    style C fill:#ccf,stroke:#333,stroke-width:2px;
    style D fill:#99f,stroke:#333,stroke-width:2px;
    style E fill:#ccf,stroke:#333,stroke-width:2px;
    style F fill:#99f,stroke:#333,stroke-width:2px;
    style G fill:#f66,stroke:#333,stroke-width:2px;
    style H fill:#9f9,stroke:#333,stroke-width:2px;
    style I fill:#9f9,stroke:#333,stroke-width:2px;
    style J fill:#9f9,stroke:#333,stroke-width:2px;
    style K fill:#ff9,stroke:#333,stroke-width:2px;

    A[Authors Decide on Variables in Airtable] --> B{Cron Action on GitHub Every 2 Hours}
    B --> |Repeat Process| C[Extract Data from Airtable using API]
    C --> D[Python Script Parses Data]
    D --> E[GitHub Action Processes Data]
    E --> F[Generate JSON, XML, etc.]
    F --> G{Are There Updates?}
    G --> |Yes| H[Push Data to GitHub Repository]
    G --> |No| B

    subgraph Secondary Process [Secondary Software Process]
        H --> I[Software Reads from GitHub Repository]
        I --> J[Software Parses Data]
        J --> K[Return Processed Format for User]
    end