Cron

Select the running environment

The first step to develop a new cron type plugin is to determine what environment is going to be used:

  • Python

  • NodeJS

Create the file structure

Then, create the files directory containing all the required files:

├── src
│   ├── control.py or control.js  
│   ├── function.py or function.js
│   ├── view.xml
├── LICENSE
├── README.md
├── manifest.toml 

Populate control and function scripts

Fill those files with the content that you require according to the table below, then save them.

ScriptExecuted Purpose

control

Only once when the plugin is created

Perform one time setup tasks

function

Periodically according to the frequency set

Perform time-triggered tasks

Populate view.xml file

Populate this file with content based on the form you'd like displayed when creating this plugin.

Populate the LICENSE and README.md files

Write the contents of the README.md and LICENSE and files.

Creating the manifest.toml file

According to the cron section within the Private Plugins page, the manifest.toml should look like:

manifest_version = 2.0
 
[settings] 
version = "1.0.56" 
runtime = "nodejs:10" <- replace accordingly 
plugin_type = "cron"  <- fixed value. Don't change
license_name = "MIT license" 

[settings.cron] 
interval = 1 
run_on_deploy = false

[pricing]
price = 0 

Compressing the files

Compress the files in zip format from the root of the file structure, not the parent folder.

Last updated