Centric, a Programmable Automation Server

栏目: IT技术 · 发布时间: 6年前

内容简介:centric scaffold will create a basic centric project with examples that you can modify to suit your needs.And your done!Folder Structure for a centric project.

Centric Server

A programmable automation server

Installation

Install centric

$ npm install -g centric

Option 1 - Use centic scaffold

centric scaffold will create a basic centric project with examples that you can modify to suit your needs.

  • Run the below command in the folder you want to create the project.
$ centric scaffold
  • After that, start the server using the command:
$ centric start

And your done!

Option 2 - Create the files yourself

Folder Structure for a centric project.

.
    ├── services               # Service Files
    ├── tasks                  # Task Files
    ├── config.js              # Configuration file

Services

The services folder contains all your projects service files. A service file has the following signature.

module.exports = async function ({ config }) {
  // Service Logic goes here...
  const testLogging = function () {
    console.log('this is a test')
  }

  return { testLogging }
}

Services are useful for any logic you wish to share between tasks (like a database connection).

Creating a new task

Create a new file in the tasks folder that matches the following signature.

The name of the task in the centric web interface is equivalent to the name of the task file name.
module.exports = {
  description: 'task description', // Viewable in the web UI
  locks: null,
  defaultData: function () {
    // Return the default data for the task.
    // This will be the default "taskData" in the run method.
    return {}
  },
  run: async function ({ config, services, opData, saveOpData, taskData, saveTaskData, logInfo, logWarning, logError, isCancelled }) {
    // Run method is called when the task is executed.
    // Logic for the task goes here.
  }
}

The run method provides following listed parameters:

Argument Description
config configuration exported from config.js
services object containing all exported values from all service files
opData Current running task's operation-data.
saveOpData Method to be called to save the curremt operation data.
taskData Task data of the current running task.
saveTaskData Method to be called to save the current running task data.
logInfo logInfo is method to log the info entry showing information log of the operation.
logWarning logWarning is method to log the warnings entry showing warnings of the operation.
logError logError is method to log the errors entry showing errors of the operation.
isCancelled Method to check whether the task is active for running or has been cancelled.

The screen-shot below shows the list of tasks under the tasks folder. Centric, a Programmable Automation Server

Schedule a task

Go to the tasks list page and click over the task item for which need to schedule a task and follow the following steps:

  1. Enable the task

  2. Click the Create Schedule button

Centric, a Programmable Automation Server

  1. Create Schdule form page will be displayed.

Add new schedule:

Field Description
Name Name of the schedule
cronTime Time interval to determine how often to run the task
enabled? Enable or disable this schedule
data Set the tasks operation data when started with this schedule
  1. Click the Save button. Centric, a Programmable Automation Server

Creating a new user

Select Users menu from home page, users list page looks like Centric, a Programmable Automation Server

To create new user click over "CREATE USER" button and add the detail of the user to be created.

Task History

The task processed are listed in the history menu under sidemenu list. Centric, a Programmable Automation Server

  • It provides the list of task operations processed with following details.
    • Operation Number.
    • Task name of respective operation.
    • Status of the operation (i.e) Completed, Terminated, Active, Failed, Cancelled.
    • Run date of the operation.
    • Entry count: The number of logs written while the processing of the task operation.
    • Last entry message and data.

Dashboard

The dashboard page provides the list of currently running task detail.

Centric, a Programmable Automation Server


以上所述就是小编给大家介绍的《Centric, a Programmable Automation Server》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Perl语言入门 第六版(中文版)

Perl语言入门 第六版(中文版)

Randal L.Schwartz、brian d foy、Tom Phoenix / 盛春 / 东南大学出版社 / 2012-3 / 62.00元

《Perl语言入门(第6版)(中文版)》根据作者施瓦茨、福瓦、菲尼克斯从1991年开始的教学经验积累汇聚而成,多年来十分畅销。此次第六版涵盖了最新的Perl5.14版本的变化。《Perl语言入门(第6版)(中文版)》每章都包含若干习题,帮助你巩固消化刚学到的知识。也许其他书籍只是想着灌输Perl编程的条条框框,但《Perl语言入门(第6版)(中文版)》不同,我们希望把你培养成一名真正的Perl程序......一起来看看 《Perl语言入门 第六版(中文版)》 这本书的介绍吧!

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具