Is it possible to execute shell commands from HTML apps? E.g. something like the spawn command in nodejs.
I couldn't find any in the API documentation.
Is it possible to execute shell commands from HTML apps? E.g. something like the spawn command in nodejs.
I couldn't find any in the API documentation.
Firefox is the only thing I'm missing before I can fully switch over to UT.
When I'm following the installation instructions from clickable here https://clickable-ut.dev/en/latest/ then I get the error message "ERROR: cookiecutter 1.7.2 has requirement requests>=2.23.0, but you'll have requests 2.22.0 which is incompatible."
Question: Will I be able to build clickable apps anyway or is this a showstopper?
Install log from my Ubuntu 20.04 box a few minutes ago:
$ sudo apt install docker.io adb git python3 python3-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3 is already the newest version (3.8.2-0ubuntu2).
python3 set to manually installed.
adb is already the newest version (1:8.1.0+r23-5ubuntu2).
adb set to manually installed.
python3-pip is already the newest version (20.0.2-5ubuntu1.1).
The following additional packages will be installed:
bridge-utils cgroupfs-mount containerd git-man liberror-perl pigz runc ubuntu-fan
Suggested packages:
ifupdown aufs-tools btrfs-progs debootstrap docker-doc rinse zfs-fuse | zfsutils git-daemon-run | git-daemon-sysvinit git-doc git-el
git-email git-gui gitk gitweb git-cvs git-mediawiki git-svn
The following NEW packages will be installed
bridge-utils cgroupfs-mount containerd docker.io git git-man liberror-perl pigz runc ubuntu-fan
0 to upgrade, 10 to newly install, 0 to remove and 3 not to upgrade.
Need to get 74.8 MB of archives.
After this operation, 372 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Get:1 http://gb.archive.ubuntu.com/ubuntu focal/universe amd64 pigz amd64 2.4-1 [57.4 kB]
Get:2 http://gb.archive.ubuntu.com/ubuntu focal/main amd64 bridge-utils amd64 1.6-2ubuntu1 [30.5 kB]
Get:3 http://gb.archive.ubuntu.com/ubuntu focal/universe amd64 cgroupfs-mount all 1.4 [6,320 B]
Get:4 http://gb.archive.ubuntu.com/ubuntu focal/main amd64 runc amd64 1.0.0~rc10-0ubuntu1 [2,549 kB]
Get:5 http://gb.archive.ubuntu.com/ubuntu focal/main amd64 containerd amd64 1.3.3-0ubuntu2 [27.8 MB]
Get:6 http://gb.archive.ubuntu.com/ubuntu focal-updates/universe amd64 docker.io amd64 19.03.8-0ubuntu1.20.04.1 [38.9 MB]
Get:7 http://gb.archive.ubuntu.com/ubuntu focal/main amd64 liberror-perl all 0.17029-1 [26.5 kB]
Get:8 http://gb.archive.ubuntu.com/ubuntu focal/main amd64 git-man all 1:2.25.1-1ubuntu3 [884 kB]
Get:9 http://gb.archive.ubuntu.com/ubuntu focal/main amd64 git amd64 1:2.25.1-1ubuntu3 [4,554 kB]
Get:10 http://gb.archive.ubuntu.com/ubuntu focal/main amd64 ubuntu-fan all 0.12.13 [34.5 kB]
Fetched 74.8 MB in 3min 33s (350 kB/s)
Preconfiguring packages ...
Selecting previously unselected package pigz.
(Reading database ... 213972 files and directories currently installed.)
Preparing to unpack .../0-pigz_2.4-1_amd64.deb ...
Unpacking pigz (2.4-1) ...
Selecting previously unselected package bridge-utils.
Preparing to unpack .../1-bridge-utils_1.6-2ubuntu1_amd64.deb ...
Unpacking bridge-utils (1.6-2ubuntu1) ...
Selecting previously unselected package cgroupfs-mount.
Preparing to unpack .../2-cgroupfs-mount_1.4_all.deb ...
Unpacking cgroupfs-mount (1.4) ...
Selecting previously unselected package runc.
Preparing to unpack .../3-runc_1.0.0~rc10-0ubuntu1_amd64.deb ...
Unpacking runc (1.0.0~rc10-0ubuntu1) ...
Selecting previously unselected package containerd.
Preparing to unpack .../4-containerd_1.3.3-0ubuntu2_amd64.deb ...
Unpacking containerd (1.3.3-0ubuntu2) ...
Selecting previously unselected package docker.io.
Preparing to unpack .../5-docker.io_19.03.8-0ubuntu1.20.04.1_amd64.deb ...
Unpacking docker.io (19.03.8-0ubuntu1.20.04.1) ...
Selecting previously unselected package liberror-perl.
Preparing to unpack .../6-liberror-perl_0.17029-1_all.deb ...
Unpacking liberror-perl (0.17029-1) ...
Selecting previously unselected package git-man.
Preparing to unpack .../7-git-man_1%3a2.25.1-1ubuntu3_all.deb ...
Unpacking git-man (1:2.25.1-1ubuntu3) ...
Selecting previously unselected package git.
Preparing to unpack .../8-git_1%3a2.25.1-1ubuntu3_amd64.deb ...
Unpacking git (1:2.25.1-1ubuntu3) ...
Selecting previously unselected package ubuntu-fan.
Preparing to unpack .../9-ubuntu-fan_0.12.13_all.deb ...
Unpacking ubuntu-fan (0.12.13) ...
Setting up runc (1.0.0~rc10-0ubuntu1) ...
Setting up liberror-perl (0.17029-1) ...
Setting up bridge-utils (1.6-2ubuntu1) ...
Setting up pigz (2.4-1) ...
Setting up git-man (1:2.25.1-1ubuntu3) ...
Setting up cgroupfs-mount (1.4) ...
Setting up containerd (1.3.3-0ubuntu2) ...
Created symlink /etc/systemd/system/multi-user.target.wants/containerd.service → /lib/systemd/system/containerd.service.
Setting up ubuntu-fan (0.12.13) ...
Created symlink /etc/systemd/system/multi-user.target.wants/ubuntu-fan.service → /lib/systemd/system/ubuntu-fan.service.
Setting up docker.io (19.03.8-0ubuntu1.20.04.1) ...
Adding group `docker' (GID 135) ...
Done.
Created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /lib/systemd/system/docker.socket.
docker.service is a disabled or a static unit, not starting it.
Setting up git (1:2.25.1-1ubuntu3) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for systemd (245.4-4ubuntu3.3) ...
$ pip3 install --user --upgrade clickable-ut
Collecting clickable-ut
Downloading clickable_ut-6.20.1-py3-none-any.whl (116 kB)
|████████████████████████████████| 116 kB 154 kB/s
Collecting jsonschema
Downloading jsonschema-3.2.0-py2.py3-none-any.whl (56 kB)
|████████████████████████████████| 56 kB 193 kB/s
Requirement already satisfied, skipping upgrade: requests in /usr/lib/python3/dist-packages (from clickable-ut) (2.22.0)
Collecting cookiecutter
Downloading cookiecutter-1.7.2-py2.py3-none-any.whl (34 kB)
Collecting pyrsistent>=0.14.0
Downloading pyrsistent-0.17.3.tar.gz (106 kB)
|████████████████████████████████| 106 kB 207 kB/s
Collecting attrs>=17.4.0
Downloading attrs-20.3.0-py2.py3-none-any.whl (49 kB)
|████████████████████████████████| 49 kB 157 kB/s
Requirement already satisfied, skipping upgrade: setuptools in /usr/lib/python3/dist-packages (from jsonschema->clickable-ut) (45.2.0)
Requirement already satisfied, skipping upgrade: six>=1.11.0 in /usr/lib/python3/dist-packages (from jsonschema->clickable-ut) (1.14.0)
Collecting binaryornot>=0.4.4
Downloading binaryornot-0.4.4-py2.py3-none-any.whl (9.0 kB)
Requirement already satisfied, skipping upgrade: MarkupSafe<2.0.0 in /usr/lib/python3/dist-packages (from cookiecutter->clickable-ut) (1.1.0)
Collecting poyo>=0.5.0
Downloading poyo-0.5.0-py2.py3-none-any.whl (10 kB)
Collecting jinja2-time>=0.2.0
Downloading jinja2_time-0.2.0-py2.py3-none-any.whl (6.4 kB)
Collecting python-slugify>=4.0.0
Downloading python-slugify-4.0.1.tar.gz (11 kB)
Requirement already satisfied, skipping upgrade: Jinja2<3.0.0 in /usr/local/lib/python3.8/dist-packages (from cookiecutter->clickable-ut) (2.11.2)
Requirement already satisfied, skipping upgrade: click>=7.0 in /usr/lib/python3/dist-packages (from cookiecutter->clickable-ut) (7.0)
Requirement already satisfied, skipping upgrade: chardet>=3.0.2 in /usr/lib/python3/dist-packages (from binaryornot>=0.4.4->cookiecutter->clickable-ut) (3.0.4)
Collecting arrow
Downloading arrow-0.17.0-py2.py3-none-any.whl (50 kB)
|████████████████████████████████| 50 kB 187 kB/s
Collecting text-unidecode>=1.3
Downloading text_unidecode-1.3-py2.py3-none-any.whl (78 kB)
|████████████████████████████████| 78 kB 153 kB/s
Requirement already satisfied, skipping upgrade: python-dateutil>=2.7.0 in /usr/lib/python3/dist-packages (from arrow->jinja2-time>=0.2.0->cookiecutter->clickable-ut) (2.7.3)
Building wheels for collected packages: pyrsistent, python-slugify
Building wheel for pyrsistent (setup.py) ... done
Created wheel for pyrsistent: filename=pyrsistent-0.17.3-cp38-cp38-linux_x86_64.whl size=106641 sha256=1b3d47087412b6608964e44441988020c762f4d31211c5de197fe9ead4cf079b
Stored in directory: /home/mattias/.cache/pip/wheels/3d/22/08/7042eb6309c650c7b53615d5df5cc61f1ea9680e7edd3a08d2
Building wheel for python-slugify (setup.py) ... done
Created wheel for python-slugify: filename=python_slugify-4.0.1-py2.py3-none-any.whl size=6767 sha256=f8e95f2716109971c8f8b27074379c141cd87922e5a529ec1b8ac6a7f12a7767
Stored in directory: /home/mattias/.cache/pip/wheels/91/4d/4f/e740a68c215791688c46c4d6251770a570e8dfea91af1acb5c
Successfully built pyrsistent python-slugify
ERROR: cookiecutter 1.7.2 has requirement requests>=2.23.0, but you'll have requests 2.22.0 which is incompatible.
Installing collected packages: pyrsistent, attrs, jsonschema, binaryornot, poyo, arrow, jinja2-time, text-unidecode, python-slugify, cookiecutter, clickable-ut
WARNING: The script jsonschema is installed in '/home/mattias/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script slugify is installed in '/home/mattias/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script cookiecutter is installed in '/home/mattias/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script clickable is installed in '/home/mattias/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed arrow-0.17.0 attrs-20.3.0 binaryornot-0.4.4 clickable-ut-6.20.1 cookiecutter-1.7.2 jinja2-time-0.2.0 jsonschema-3.2.0 poyo-0.5.0 pyrsistent-0.17.3 python-slugify-4.0.1 text-unidecode-1.3
$ echo 'export PATH="$PATH:~/.local/bin"' >> ~/.bashrc
$ clickable --version
clickable 6.20.1