Robot Framework plugin for lockable resources
Project description
Robot Framework Remote Resource Allocator
Resource locking library for Robot Framework.
Usage
Library import
Library RobotLockable lock_folder=. resource_list_file=example/resource.json (hostname=hostname)
Available Keywords
keyword | arguments | note |
---|---|---|
lock |
<requirements> (<timeout_s> ) |
Allocate resource using giving requirements |
unlock |
<resource> |
Release resource |
See more details using Remote library CLI to generate documentation:
python3 RobotLockable/Remote.py --doc
Remote server
Library provide command line util robot_lockable
that provide robot remote
server for lockable functionality.
This is useful when resources located remotely
for test case.
robot_lockable --help
Usage: robot_lockable [OPTIONS]
main function for remote plugin
Options:
--port INTEGER RemoteLockable server Port
--host TEXT Interface to listen. Use "0.0.0.0" to get access
from external machines
--hostname TEXT Hostname
--resources_list_file TEXT Resources list file
--lock_folder TEXT Lock folder
--doc TEXT generate documentation. E.g. doc.html or list
--help Show this message and exit.
Run Remote Server In Docker Container
Docker container is run using command below. Replace path to resource.json and hostname with project specific values:
docker run \
-p 8270:8270 \
-v <local path to the resource.json folder>:/<path to resource.json folder> \
--hostname $(hostname) \
jussiva/robot-lockable:latest \
--resources_list_file <path to resource.json folder>
Full example
To run example resource allocator located in this repository, docker run command is:
docker run \
-p 8270:8270 \
-v $PWD/example:/example/ \
--hostname hostname \
--rm \
jussiva/robot-lockable:latest \
--resources_list_file /example/resource.json
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file robot-lockable-0.3.3.tar.gz
.
File metadata
- Download URL: robot-lockable-0.3.3.tar.gz
- Upload date:
- Size: 12.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.7.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 407604d9ad6c1e3406adac19464bfffe96638a43a28b0d0e3f942cfa769085c7 |
|
MD5 | 0c036397505e45a9bff0da8fbe31a443 |
|
BLAKE2b-256 | 4b3074d98e3bedba877ecd94fc52572eae6a71476aedb417fa2c0f81837ee5c5 |
File details
Details for the file robot_lockable-0.3.3-py2.py3-none-any.whl
.
File metadata
- Download URL: robot_lockable-0.3.3-py2.py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.7.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38d213376669a37db99c7b1d87559ee07e2d88cf21a1e6dbee735052336e1be4 |
|
MD5 | d73087e52c9bb5b70d5996aea4b8aa7a |
|
BLAKE2b-256 | cd0a1758fa93c39872a91a70735d286bd6732f3adb2d080b90db5afa9265c936 |