Project Console

The Project Console serves as an integrated development environment (IDE) for creating and managing jobs, Jinja macros, and Jinja functions within a specific project. Each project in Snoweaver is assigned its own dedicated console application and a set of application roles. Access to a project’s IDE is restricted to users with the <Project>_DEVELOPER role, ensuring proper access control and security. (For more detailed information on role-based access control, please refer to the Access Control section.)

Key features of the Project Console include:

  • Job development and management

  • Jinja macro library creation and editing

  • Custom Jinja function implementation

  • Project-specific resource management

This console provides a centralized workspace for developers to efficiently design, test, and deploy various components of their Snoweaver project.

The Project Console consists of the following main pages:

Home

This page offers essential project management functionalities:

  • Viewing and updating general project information

  • Importing and exporting project resources

  • Accessing administrative tools for project management

Jobs

The core workspace of the IDE, where developers can:

  • Create, configure, and manage various job types

  • Test jobs in development environments

  • Debug and troubleshoot job execution

  • Build and deploy job instances

Macro Libraries

A dedicated space for working with Jinja macro libraries:

  • Create and edit reusable Jinja macros

  • Organize macros into libraries for better code structure

Functions

This page focuses on custom Jinja functions:

  • Implement Python-based Jinja functions

  • Manage and organize custom functions