open-index/open-npm huggingface dataset:
npm package: @saltcorn/system-info
Description: System information: cpu load, disk usage
Author: Tom Nielsen
Latest version: 0.1.5

# system-info

System information: cpu load, disk usage

this plug-in provides three asynchronous functions that can be used
in expressions for stored calculated variables, in insert_any_row
actions or other places where asynchronous expressions can be used in
Saltcorn.

- `cpu_usage()` the current CPU load. this is a number between zero
  and the number of CPU cores in the system.
- `drive_usage()` the percentage of your available disk space used, 0-100
- `mem_usage()` the percentage of your available memory (RAM) used, 0-100

Any arguments supplied to these functions will be ignored.

### Example usage

I use these functions to continuously monitor capacity on a Saltcorn
server. To do this:

Create a table with the following fields:

- cpu: type Float
- disk: type Float
- mem: type Float
- time: type Date

Then under the Settings-> Actions menu create an insert_any_row action,
when = Often (which means every 5 minutes). in the configuration for
the action, select the table with the fields described above, and the following row expression:

```
{
    disk:drive_usage(),
    time:new Date(),
    memory:mem_usage(),
    cpu:cpu_usage()
}
```

Click the test run to make sure no errors occurred.

then you can install the "visualize" plug-in and create new view
with the template RelationsVis, and the table created above, with time
chosen as the X axis and one of the fields /cpu/mem/disk as the Y axis
with the style set to "lines." Create one plot for each of the three
fields. You can then display these plots onto one page
npm package: @saltcorn/tinymce
Description: tinymce editor for HTML fields
Author: Tom Nielsen
Latest version: 0.6.4

# tinymce plugin for Saltcorn

Caveats:

- When diagrams.net is enabled with the svg format, Diagrams cannot be escaped for Cross Site Scripting (XSS) payloads. In this case, show diagrams with unsafeNotEscaped HTML fieldview. You should not allow untrusted users to run the editor.
npm package: @saltcorn/uuid-type
Description: UUID field type
Author: Tom Nielsen
Latest version: 0.1.2

# uuid-type

Provides a UUID data type to Saltcorn, which may be used as a primary key or as any other field.

To use the UUID type as a primary key for a table:

* Install this plug-in from the store. 
* create the table as usual
* edit the ID field befor adding any rows, switching to type to UUID

Note that to use this plug-in, you will have to have the `uuid-ossp` extension installed in PostgreSQL. 
This cannot be done from inside Saltcorn as it requires administrative access to your database. 
As `postgres` user, you should run this command on the database saltcorn uses:

```
create extension if not exists "uuid-ossp";
```

For instance, if your database is called saltcorn and you are logged in as root, you can run the following shell command:

```
sudo -iu postgres psql -U postgres -d saltcorn -c 'create extension if not exists "uuid-ossp";'
```

Note that if you reset your schema using `saltcorn reset-schema`, you may have to run this command again.

On recent DigitalOcean marketplace droplets (initial version >=0.4.4) the `uuid-ossp` extension has already been installed. If you have 
a droplet created prior to that, upgrading Saltcorn will not issue this command on its own. You will need to 
issue the command to create the extension on the terminal.