Skip to content

Instantly share code, notes, and snippets.

@nurikk
Last active March 28, 2020 16:22
Show Gist options
  • Save nurikk/a91b64c364feda048fbb7858e2e29846 to your computer and use it in GitHub Desktop.
Save nurikk/a91b64c364feda048fbb7858e2e29846 to your computer and use it in GitHub Desktop.

Файл менеджер апи

GET /api/files -- получить список файлов

GET /api/files?path=/

{
    "success": true,
    "result": [
        {
            "name": "/SPIFFS",
            "is_dir": true
        },
           {
            "name": "/SDCARD",
            "is_dir": true
        }
    ]
}

GET /api/files?path=/SPIFFS

{
    "success": true,
    "result": [
        {
            "name": "devices.json",
            "is_dir": false,
            "size": 23123
        }
    ]
}

GET /api/files?path=/SDCARD

{
    "success": true,
    "result": [
        {
            "name": "file.mp3",
            "is_dir": false,
            "size": 23123
        },
        {
            "name": "utils",
            "is_dir": true
        }
    ]
}

GET /api/files?path=/SDCARD/utils

{
    "success": true,
    "result": [
        {
            "name": "util.mp3",
            "is_dir": false,
            "size": 23123
        }
    ]
}

СОЗДАТЬ файл main.lua с контентом, название файла берется из хедера X-FileName

POST /api/files

X-FileName: main.lua

print("Hello World")

СОЗДАТЬ файл util.lua в директории utils с контентом, название файла берется из хедера X-FileName

POST /api/files

X-FileName: /utils/util.lua

function hi (n)
   print(n)
end

ОБНОВИТЬ файл util.lua в директории utils, в случае отсутствия файла - ошибка

PATCH /api/files/utils/util.lua

function hillo (n)
end

удалить файл utils/util.lua

DELETE /api/files/utils/util.lua

Получение файлов

получить текстом значение файла utils/util.lua GET /api/files/utils/util.lua

получить текстом значение файла main.lua GET /api/files/main.lua

получить текстом значение файла index.html GET /api/files/index.html

LUA scripts api

root дректория та же самая что и в files api

Read Eval Print

POST /api/scripts-repl?action=evalCode

print("Hello World")

response

{
    "success": true,
    "stdout": "Hello World"
}

Eval file:

POST /api/scripts-repl?action=evalFile&name=hello.lua

response

{
    "success": true,
    "stdout": "Hello World"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment