Skip to main content

Command plugin for Plover to run an arbitrary Python command.

Project description

plover-run-py

Command plugin for Plover to run an arbitrary Python command.

Warning: While this plugin can do everything what a command plugin can, this should only be used for personal usage. If the usage is sufficiently general, it's recommended to make a Plover command plugin instead.

It's also possible to execute a command from the command-line, using the plover_send_command script. Unfortunately, this method takes about 1.5s per call due to Plover's overhead.

If python -m plover.scripts.send_command is used, the time is reduced to 0.3s per call, mostly because of pkg_resources import.

See also

Usage

In order to use this plugin in Plover you need to create a dictionary entry of the form:

{
    "example_stroke": "{PLOVER:PY:command}"
}

Variables engine and plover are provided.

Remember to escape the characters in \{} according to Plover's dictionary format.

Alternatively, if the definition has the form "{PLOVER:PY_F:path}", the content of the file at the given path will be run as Python code.

Note: If the command takes a long time to finish, Plover might freeze.

Example

Refer to the API reference (1, 2) (unofficial, community-maintained) for more details.

  • Sleep between key presses: {#a}{plover:py:import time; time.sleep(1)}{#b}

  • Toggle a plugin and show a warning notification on the status: (broken into multiple lines for readability) See also user202729/plover-delay: Plover command plugin to sleep for some time. for a dedicated plugin.

    {plover:py:
    engine["enabled_extensions"]^=\{'ibus'\};
    plover.log.warning('ibus enabled=' + str('ibus' in engine["enabled_extensions"]))
    }
    

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

plover_run_py-0.0.5.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

plover_run_py-0.0.5-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

Details for the file plover_run_py-0.0.5.tar.gz.

File metadata

  • Download URL: plover_run_py-0.0.5.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.6.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.5

File hashes

Hashes for plover_run_py-0.0.5.tar.gz
Algorithm Hash digest
SHA256 087f8dab2d269a7a2816c441131c9cde8d5acd23a4476df139d592e628120120
MD5 3752c2cd9587053149685cb95b35896e
BLAKE2b-256 4029304857a894b67144bf3dc47053a35e154934f35fb29b4e2c23d49d1b10cb

See more details on using hashes here.

File details

Details for the file plover_run_py-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: plover_run_py-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.6.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.5

File hashes

Hashes for plover_run_py-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 69690aa0836d74eac07d63c94487ffb9d6eb3226db3e2236eb2bc52f8484ba7d
MD5 bd649661004b9fae4e186b7a4edc62dd
BLAKE2b-256 b530ae3cd165388da0f82fa40e8e98faf392d6bb4d3fb976905a86b6c857cc65

See more details on using hashes here.

Supported by

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