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