utils

utils.screenshot(string)

Создаёт скриншот с помощью браузера (web driver). В качестве аргумента может быть HTML код, напрмер: "<h1>hello, vikingo</h1>" или адрес, например: "https://engine.vikingo.org". Если используется HTTP/S протокол, то браузер получит контент и отрендерит его. Скриншоты сохраняются в директорию "data/userdata/tmp". Результат можно сохранить в базу данных или посмотреть перейдя по адресу: vikingohost/tmp/<path>.jpg

Работает только с настроенным параметром "Web driver address" в настройках.

Аргументы
Пример
Аргументы

Name

Type

Description

content

String

адрес или HTML код

Пример

local utils = require"utils"
local file, err = utils.screenshot("https://engine.vikingo.org")
print(file, err)

utils.build_url(data)

Возвращает URL, который формируется на основе переданных параметров.

Аргументы
Пример
Аргументы

Name

Type

Description

data

table

таблица с настройками

Пример

local utils = require("utils")
local url = utils.build_url({
scheme="http",
host="vikingo.org",
path="/",
query={
a="b",
c="d"
}
})
print(url)
-- output:
-- http://vikingo.org/?a=b&c=d