Skip to main content

Robot Framework plugin for lockable resources

Project description

Robot Framework Remote Resource Allocator

CircleCI PyPI version

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

robot-lockable-0.3.1.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

robot_lockable-0.3.1-py2.py3-none-any.whl (5.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file robot-lockable-0.3.1.tar.gz.

File metadata

  • Download URL: robot-lockable-0.3.1.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.7.10

File hashes

Hashes for robot-lockable-0.3.1.tar.gz
Algorithm Hash digest
SHA256 cdecea2ed99ef6baacc421c4b20adb373ea95426ed60184d3e1a8efd6f7cf958
MD5 ee5a0ce52e3581f7e526e97754ebf270
BLAKE2b-256 d619ce9ead4da6e00e666e8ede5e2473fa772016802e90249530665dc3aa94d6

See more details on using hashes here.

File details

Details for the file robot_lockable-0.3.1-py2.py3-none-any.whl.

File metadata

  • Download URL: robot_lockable-0.3.1-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.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.7.10

File hashes

Hashes for robot_lockable-0.3.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 dbe577e2935d3a084f6e7460714bb0fed36fb912f116633a649f6e7a9e9120b3
MD5 04c1ec3d7e7667a11f479d82d20df9d0
BLAKE2b-256 ad8ca8796fba4ec4933509668276efb5ece978f22d98b9affc1a7748e7f7afb4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page